Junior — Middle
Asosiy yaratuvchi dizayn shablonlarini aytib berishingiz mumkinmi?
sobes.tech AI
AIdan javob
Asosiy yaratuvchi dizayn shablonlari — bu obyektlarni yaratishda yordam beradigan shablonlar bo'lib, ularning yaratilish tafsilotlarini yashiradi va jarayonni soddalashtiradi. Ularga quyidagilar kiradi:
- Singleton (Yagona) — sinfning faqat bitta nusxasi bo'lishini ta'minlaydi va unga global kirish nuqtasini taqdim etadi.
- Factory Method (Fabrika usuli) — obyektni yaratish uchun interfeysni belgilaydi, ammo subklasslarga yaratilayotgan obyekt turini o'zgartirish imkonini beradi.
- Abstract Factory (Abstrakt Fabrika) — bog'liq obyektlar oilalarini yaratish uchun interfeys taqdim etadi, ammo ularning konkret sinflarini ko'rsatmaydi.
- Builder (Quruvchi) — murakkab obyektning qurilishini uning taqdimotidan ajratadi, turli taqdimotlarni yaratishga imkon beradi.
- Prototype (Prototip) — mavjud obyektlarni nusxa ko'chirish orqali yangi obyektlar yaratadi.
Swiftda Singleton misoli:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton ishlayapti")
}
}
Singleton.shared.doSomething()