Factory-mönstret ger ett sätt att skapa objekt utan att ange deras exakta klass — en metod eller klass som hanterar objektskapande och bestämmer vilken typ som ska instansieras. Det centraliserar och abstraherar objektskapande, vilket decoupler kod från konkreta klasser.
Vad Factory-mönstret gör
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
