Factory-patroon
Creational patroon van de Gang of Four: het aanmaken van objecten verhuist uit de client naar een “fabriek”, zodat de client de concrete klassen niet hoeft te kennen.
Er zijn drie varianten: de Simple Factory (één statische methode levert instanties), de Factory Method (subklassen bepalen de klasse) en de Abstract Factory (families van samenhangende objecten). In Python kan __new__ als fabriek fungeren; in Spring heet het Bean Factory.
Zinvol als de te kiezen implementatie van runtimeconfiguratie afhangt. Anti-patroon: een fabriek die alleen een constructor omwikkelt, zonder enige logica, is gewoon extra omweg.