Naam:
Factory Method
Definitie
Het Factory method pattern definieert een interface voor het creëren van een object, maar laat
de afgeleide klassen beslissen welke klasse geïnstantieerd wordt. De factory method draagt een
instantie over aan de afgeleide klassen.
Klassendiagram
Designprinciple(s)
Afhankelijkheidsinversieprincipe (Dependency Inversion): wees afhankelijk van abstractie. Wees
niet afhankelijk van concrete klassen.
,Naam:
Abstract Factory
Definitie
Het Abstract Factory Pattern levert een interface voor de vervaardiging van reeksen gerelateerde
of afhankelijke objecten zonder hun concrete klassen te specifiëren
Klassendiagram
Gebruik
- Ontkoppeling aanmaak producten
- Verschillende families producten mogelijk
- Producten van 1 type factory vereist
, Naam:
Builder
Definitie
De constructie van een ingewikkeld object van zijn weergave scheiden zodat hetzelfde
constructieproces op verschillende representaties kan worden toegepast
Klassendiagram
Voordelen
- Schermt aanmaak complex object af
- Biedt mogelijkheid om object in meerdere stappen en wisselende processen aan te
maken
- Verbergt interne representatie van het object
- Objectimplementaties kunnen wisselen
o Client kent enkel abstracte interface
- Director legt de volgorde van constructie op
Nadelen
- Aanmaken object vereist meer domeinkennis dan bij een Factory (voor Director)
Gebruik
- Gebruikt voor samengestelde objecten
- Verschillende voorstellingen samengesteld object mogelijk