Factory-mønsteret gir en måte å lage objekter uten å spesifisere deres eksakte klasse — en metode eller klasse som håndterer objektoppretting, og bestemmer hvilken type som skal instansieres. Det sentraliserer og abstraherer objektoppretting, og kobler fra kode fra konkrete klasser.
Hva Factory-mønsteret gjø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
