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()