Junior — Middle
Meg tudod nevezni a fő létrehozó tervezési mintákat?
sobes.tech MI
Válasz az MI-től
A fő létrehozó tervezési minták azok a minták, amelyek segítenek objektumokat létrehozni, elrejtve azok létrehozásának részleteit és egyszerűsítve a folyamatot. Ide tartoznak:
- Singleton (Egység) — biztosítja, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférési pontot biztosít hozzá.
- Factory Method (Gyármetódus) — meghatároz egy interfészt az objektum létrehozására, de lehetővé teszi az alosztályok számára, hogy módosítsák a létrehozott objektum típusát.
- Abstract Factory (Absztrakt Gyár) — interfészt biztosít kapcsolódó objektumcsaládok létrehozásához anélkül, hogy meg kellene határozni azok konkrét osztályait.
- Builder (Építő) — elválasztja egy összetett objektum építését annak reprezentációjától, lehetővé téve különböző reprezentációk létrehozását.
- Prototype (Prototípus) — meglévő objektumok másolásával hoz létre újakat.
Swiftben például a Singleton:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton működik")
}
}
Singleton.shared.doSomething()