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