Builder
Die Erzeugung komplexer Objekte wird vereinfacht, indem der Konstruktionsprozess in eine spezielle Klasse verlagert wird. Er wird so von der Repräsentation getrennt und kann sehr unterschiedliche Repräsentationen zurückliefern.
siehe: GitHub - ReadMe, GOF, STEMA, PK
Klassendiagramm
Beispiel
Das Beispiel zeigt ein Prüfsummensystem, das eine Prüfsumme über eine Reihe von Objekten erstellen kann.
Der ChecksumHelper übergibt die Objekte an den Builder und holt sich dann das Ergebnis.
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.