Junior
Hangi tasarım desenlerini biliyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
-
Yaratıcı
- Fabrika yöntemi (nesneleri doğrudan yapıcı yerine fabrika yöntemi kullanarak oluşturma)
- Soyut fabrika (ilgili nesil aileleri, belirli sınıflarını belirtmeden oluşturmak için arayüz)
- Yapıcı (karmaşık nesnelerin adım adım oluşturulması, aynı inşa kodunu kullanarak farklı nesne varyantları elde etmeye olanak tanır)
- Prototip (mevcut bir örneğin kopyalanmasıyla yeni nesneler oluşturma)
- Tekil (sadece bir örneğin olmasını sağlar ve ona küresel erişim noktası sağlar)
-
Yapısal
- Adaptör (uyumsuz arayüzlere sahip nesnelerin birlikte çalışmasını sağlar)
- Köprü (soyutlama ve uygulamayı ayırır, böylece bağımsız olarak değiştirilebilirler)
- Bileşik (bireysel nesneleri ve nesne gruplarını aynı şekilde ele alır)
- Dekoratör (nesnelere dinamik olarak yeni sorumluluklar ekler)
- Arayüz (bir alt sistemin arayüz kümesine tek bir arayüz sağlar)
- Flyweight (çok sayıda küçük nesneyi verimli bir şekilde yönetir)
- Proxy (başka bir nesneye erişimi kontrol eden bir yer tutucu nesne sağlar)
-
Davranışsal
- Sorumluluk zinciri (istekleri bir zincir içindeki işleyicilere iletir)
- Komut (bir isteği nesne olarak kapsüller, böylece müşterileri parametreleştirebilir, istekleri sıraya koyabilir, kaydedebilir ve geri alma işlemlerini destekleyebilir)
- Yineleyici (bir nesnenin tüm öğelerine ardışık erişim sağlar, iç yapısını açığa çıkarmadan)
- Aracı (birden fazla nesne arasındaki etkileşimi basitleştirir, aracı nesne ekleyerek)
- Memento (bir nesnenin iç durumunu kaydetmeye ve geri yüklemeye izin verir, kapsüllemeyi bozmadan)
- Gözlemci (bir nesne "birden çoğa" bağımlılık tanımlar, böylece bir nesne durumu değiştiğinde, bağlı olanlar otomatik olarak bilgilendirilir ve güncellenir)
- Durum (bir nesnenin iç durumu değiştiğinde davranışını değiştirmesine izin verir)
- Strateji (bir algoritma ailesini tanımlar, her birini kapsüller ve birbirleriyle değiştirilebilir hale getirir)
- Şablon yöntemi (bir algoritmanın iskeletini bir yöntemde tanımlar, alt sınıflara belirli adımları yeniden tanımlama imkanı verir, yapıyı değiştirmeden)
- Ziyaretçi (sınıf hiyerarşisine yeni işlemler eklemeye izin verir, sınıfları değiştirmeden)
Android geliştirmede sık sık MVx kalıpları (MVP, MVVM) ve Android Architecture Components (Room, ViewModel, LiveData, Navigation) kütüphanesinden kalıplar kullanılır.