Sobes.tech
Junior — Middle

Czy możesz wymienić główne wzorce tworzenia?

sobes.tech AI

Odpowiedź od AI

Główne wzorce projektowe tworzące to te, które pomagają tworzyć obiekty, ukrywając szczegóły ich tworzenia i upraszczając proces. Należą do nich:

  • Singleton (Singleton) — zapewnia, że klasa ma tylko jedną instancję i udostępnia globalny punkt dostępu do niej.
  • Factory Method (Metoda Fabryczna) — definiuje interfejs do tworzenia obiektu, ale pozwala podklasom zmienić typ tworzonego obiektu.
  • Abstract Factory (Abstrakcyjna Fabryka) — zapewnia interfejs do tworzenia rodzin powiązanych obiektów bez określania ich konkretnych klas.
  • Builder (Budowniczy) — oddziela konstruowanie złożonego obiektu od jego reprezentacji, umożliwiając tworzenie różnych reprezentacji.
  • Prototype (Prototyp) — tworzy nowe obiekty przez kopiowanie istniejących.

Przykład Singleton w Swift:

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

    func doSomething() {
        print("Singleton działa")
    }
}

Singleton.shared.doSomething()