Junior — Middle
iOS uygulama geliştirme bağlamında hangi tasarım desenlerini biliyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS uygulama geliştirmede sıklıkla kullanılan tasarım kalıpları şunlardır:
- MVC (Model-Görünüm-Kontrolcü) — veri, arayüz ve kontrol mantığının ayrılması.
- MVVM (Model-Görünüm-GörünümModel) — ViewModel aracılığıyla görünüm ile iş mantığının ayrılması.
- Delegate (Delege) — sorumluluğun başka bir nesneye aktarılması, UIKit'te yaygın olarak kullanılır.
- Singleton (Tekil) — sınıfın tek bir örneğinin garantilenmesi, örneğin ayar yöneticisi için.
- Observer (Gözlemci) — nesnelerin olaylara abone olmasına izin verir, örneğin NotificationCenter aracılığıyla.
Delege kullanım örneği:
protocol MyDelegate: AnyObject {
func didUpdateData()
}
class DataProvider {
weak var delegate: MyDelegate?
func fetchData() {
// veri yükleme
delegate?.didUpdateData()
}
}
class ViewController: UIViewController, MyDelegate {
func didUpdateData() {
print("Veriler güncellendi")
}
}