Klassediagram for Factory Method designmønstret.
Vi ser en abstrakt Creator (factory, altså fabrikations) klasse hvor operationen
anOperation skaber et produktobjekt gennem den abstrakte metode factoryMethod.
Tænk på Creator klassen som en eller anden 'applikations klasse', der har behov for at skabe
en produktklasse. Creatorklassen, som er abstrakt og dermed på et højt abstraktionsniveau,
har ikke viden om, hvilket produktobjekt der skal skabes. Det overlades til en subklasse af
Creator klassen at tage denne beslutning.
Forskellige subklasser af Creator klassen kan instantiere
forskellige produkter, som måske alle har et bestemt Interface tilfælles. Man kan også forestilige sig,
at instantieringen kan variere hen over tid på anden vis.
Bemærk at klasser og metoder, som er sat med kursiv skrift, er abstrakte.
Den stiplede pil fra ConcreteCreator til ConcreteProduct fortæller, at creatoren skaber
et produktobjekt