Nachdem ich euch beim letzten mal das Strategy Pattern vorgestellt habe, möchte ich euch heute ein weiteres sehr nützliches Pattern aus der Familie der Creational Patterns vorstellen. Das Abstract Factory Pattern. Factory passt hier vom Namen schon sehr gut, weil es tatsächlich eine Fabrik für neue Objekte ist.
Und was kann dieses Pattern ?
Stellen wir uns einmal vor, wir möchten Autos erstellen lassen. Viele verschiedene Autos verschiedener Hersteller mit verschiedenen Motoren und unterschiedlichen Reifen, welche wiederrum auch wieder Sommer- oder Winterreifen sein können. Klingt nach einer sehr komplexen Sache mit vielen Klassen. Geht aber ganz einfach !
Zunächst brauchen wir Klassen für die einzelnen Objekte unseres Autos. Dazu gehören Reifen und ein Motor. Da wir zwischen Sommer- und Winterreifen unterscheiden möchten, schreiben wir zusätzlich eine kleine ENUM. Also schreiben wir insgesamt zunächst die folgenden 4 Klassen.

Deutsch
Englisch

