Kihagyás

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]