A Factory minta lehetőséget biztosít objektumok létrehozására anélkül, hogy a pontos osztályukat megadnánk — egy metódus vagy osztály, amely kezeli az objektumok létrehozását, és eldönti, hogy melyik típust kell példányosítani. Központosítja és absztrahálja az objektum-létrehozást, lecsatolva a kódot a konkrét osztályoktól.
Mit csinál a Factory minta
FACTORY → encapsulate object CREATION (instead of calling constructors directly):
→ a factory method/class decides WHICH class to instantiate and creates it
→ the caller asks the factory for an object (by type/parameter) → gets the right object
WITHOUT knowing/specifying the concrete class
→ decouples code from CONCRETE classes; centralizes creation logic
