Creational Patterns
A kreációs (létrehozási) minták célja, hogy elválasszák az objektumok létrehozásának hogyanját a felhasználásától. Ezzel csökkentik a konkrét osztályoktól való függést és növelik a rugalmasságot.
Tartalomjegyzék
- Singleton – garantáltan egyetlen példány az alkalmazásban.
- Static Factory – egy központi metódus választja ki a konkrét típust paraméter alapján.
- Factory Method – minden típushoz külön gyár osztály, polimorfizmussal.
- Builder – lépésenkénti, olvasható objektumépítés bonyolult/sok paraméterű típusokhoz.
Mikor melyiket?
flowchart TD
A[Új objektum kell] --> B{Egyetlen példány<br/>elég globálisan?}
B -- Igen --> S[Singleton]
B -- Nem --> C{Sok paraméter<br/>vagy opcionális mező?}
C -- Igen --> BU[Builder]
C -- Nem --> D{Előre tudjuk a típust?}
D -- Nem, runtime dönt --> SF[Simple Factory]
D -- Új típusok jöhetnek később --> FM[Factory Method]