Il-patern Factory jipprovdi mod biex toħloq oġġetti mingħajr ma tispeċifika l-klassi eżatta tagħhom — metodu jew klassi li jimmaniġġja l-ħolqien tal-oġġetti, u tiddeċidi liema tip instanzja. Ċentralizza u tastratta l-ħolqien tal-oġġetti, u tikkellem il-kodiċi minn klassijiet konkreti.
X'jagħmel il-patern Factory
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
