Junior — Middle
Môžeš uviesť hlavné vzory tvorby?
sobes.tech AI
Odpoveď od AI
Hlavné tvorivé vzory sú tie, ktoré pomáhajú vytvárať objekty, skrývajúc detaily ich vytvárania a zjednodušujúc proces. Zahŕňajú:
- Singleton (Jednotka) — zabezpečuje, že trieda má iba jeden inštanciu a poskytuje globálny prístup k nej.
- Factory Method (Továrenská metóda) — definuje rozhranie na vytváranie objektu, ale umožňuje podtriedam meniť typ vytváraného objektu.
- Abstract Factory (Abstraktná továreň) — poskytuje rozhranie na vytváranie rodín súvisiacich objektov bez špecifikácie ich konkrétnych tried.
- Builder (Staviteľ) — oddelí konštrukciu zložitých objektov od ich reprezentácie, umožňujúc vytváranie rôznych reprezentácií.
- Prototype (Prototyp) — vytvára nové objekty kopírovaním existujúcich.
Príklad Singleton v Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton funguje")
}
}
Singleton.shared.doSomething()