Sobes.tech
Junior — Middle

Можеш ли да наведеш главне шаблоне за креирање?

sobes.tech АИ

Одговор од АИ

Glavni kreacioni obrasci dizajna su oni obrasci koji pomažu u kreiranju objekata, skrivajući detalje njihovog kreiranja i pojednostavljujući proces. Oni uključuju:

  • Singleton (Singleton) — garantuje da klasa ima samo jedan primerak i pruža globalnu tačku pristupa njemu.
  • Factory Method (Fabrika metoda) — definiše interfejs za kreiranje objekta, ali omogućava podklasama da promene tip kreiranog objekta.
  • Abstract Factory (Apstraktna fabrika) — pruža interfejs za kreiranje porodica povezanih objekata bez specificiranja njihovih konkretnih klasa.
  • Builder (Graditelj) — odvaja konstrukciju složenog objekta od njegove prezentacije, omogućavajući kreiranje različitih prezentacija.
  • Prototype (Prototip) — kreira nove objekte kopiranjem postojećih.

Primer Singleton u Swift:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Singleton radi")
    }
}

Singleton.shared.doSomething()