Junior — Middle
Poți să numești principalele modele de proiectare creational?
sobes.tech AI
Răspuns de la AI
Modelele principale de proiectare creatională sunt acele modele care ajută la crearea obiectelor, ascunzând detaliile creării lor și simplificând procesul. Acestea includ:
- Singleton (Singleton) — garantează că o clasă are o singură instanță și oferă un punct de acces global la aceasta.
- Factory Method (Metoda Fabrica) — definește o interfață pentru crearea unui obiect, dar permite subclasei să modifice tipul obiectului creat.
- Abstract Factory (Fabrica Abstractă) — oferă o interfață pentru crearea familiilor de obiecte legate fără a specifica clasele lor concrete.
- Builder (Constructor) — separă construcția unui obiect complex de reprezentarea sa, permițând crearea de reprezentări diferite.
- Prototype (Prototip) — creează noi obiecte prin copierea celor existente.
Exemplu de Singleton în Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton funcționează")
}
}
Singleton.shared.doSomething()