Mobil UI tasarım örüntüleri yazılım tasarımı sırasında sıkça karşılaşılan birbirine benzer sorunları çözmek için geliştirilmiş ve işlerliği kanıtlanmış genel çözüm önerileridir. Yazılım tasarım örüntüleri programlama dillerinden bağımsız olarak tanımlansalar da nesneye yönelimli programlama dillerine uygun yazılım tasarım örüntüleri daha çok bilinir.
Desenler nesneler ve sınıflar arasındaki ilişkileri ve etkileşimleri gösterirler. Tasarımcı bir tasarım desenini elindeki soruna bakarak özelleştirip kullanabilir. Mevcut bir sınıfı veya arayüz sınıfını eldeki farklı bir arayüz sınıfına uygun hale getirerek tekrar kullanmak amacıyla uygulanır. Bir çok tasarımda işe yarayacağını düşündüğümüz mevcut bir sınıfı kendi sistemimizde tekrar kullanmak isteriz. Ancak mevcut sınıf tam beklediğimiz gibi olmayabilir. Böyle bir durumda araya bir tane adaptör yazarak mevcut sınıfı kendi sistemimize uygun hale getirebiliriz. Bu sayede adapte edilen nesnede kod değişikliği olmadan benzer bir arayüzü destekler hale getiririz. Adaptasyon işlemi sırasında adapte edilen nesnenin desteklemediği özellikler de adaptör tarafından gerçekleştirilebilir.
Günümüzde en çok kullanılan arayüz tasarım desenlerinden biri Factory Design Pattern’dir. Burada amaç hazırlayacağımız genel tanımlı bir arayüz üzerinden diğer nesnelerimize erişmek ve işlemlerimizi bu şekilde gerçekleştirmektir. Tasarım desenleri Sürekli karşılaşılan tasarımsal sorunlara esnek yeniden kullanılabilir bağımlılıkları azaltan ve başarısı kanıtlanmış çözümler sunmak üzere kullanılan kalıplardır. Tasarım desenlerini kullanmanız için çok sayıda neden vardır. Bunlar; Temel nesne yönelimli programlama prensiplerine uygun yazılım geliştirme, Kaliteli ve yeniden kullanılabilir kod tabanı, Zamandan ve iş gücünden tasarruf olarak sayılabilir. 2014 yılında kullanılan tasarım desenleri ise; Factory Design Pattern ve Observer Design Pattern’dir. Factory Design Pattern Fabrika tasarım deseni sınıf üretimi işlevinin başka bir sınıfın metoduna devredilmesi gerektiği durumlarda kullanılır. Observer Design Pattern ise Gözlemci tasarım deseni sistemeki bir obje durum değiştirdiğinde dinlemedeki gözlemcilerin haberdar edilmesi gerektiği durumlarda kullanılır.









