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