Sobes.tech
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()