Abstract Factory
Es wird eine Schnittstelle bereitgestellt, um Familien verbundener oder abhängiger Objekte zu erstellen, ohne die konkreten Klassen zu spezifizieren.
siehe: GitHub - ReadMe, GOF, STEMA, PK
Klassendiagramm
Beispiel
Als Beispiel dient uns ein Szenario, in dem Daten entweder verschlüsselt oder unverschlüsselt abgelegt werden.
Das Schreiben erledigen DataWriter, für das Lesen sind DataReader zuständig.
Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.