Junior — Middle
Můžeš uvést hlavní vzory vytváření?
sobes.tech AI
Odpověď od AI
Hlavní návrhové vzory pro tvorbu jsou ty, které pomáhají vytvářet objekty, skrývají detaily jejich tvorby a zjednodušují proces. Patří mezi ně:
- Singleton (Jedinečný) — zajišťuje, že třída má pouze jednu instanci a poskytuje k ní globální přístupový bod.
- Factory Method (Tovární metoda) — definuje rozhraní pro tvorbu objektu, ale umožňuje podtřídám změnit typ vytvářeného objektu.
- Abstract Factory (Abstraktní továrna) — poskytuje rozhraní pro tvorbu rodin souvisejících objektů bez specifikace jejich konkrétních tříd.
- Builder (Stavitel) — odděluje konstrukci složitého objektu od jeho reprezentace, umožňuje vytvářet různé reprezentace.
- Prototype (Prototyp) — vytváří nové objekty kopírováním existujících.
Příklad Singleton v Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton funguje")
}
}
Singleton.shared.doSomething()