Strategy kapselt einen Algorithmus in einer Klasse.

siehe: GitHub - ReadMe, GOF, PK

Klassendiagramm

Beispiel

Im Beispiel haben wir es mit Nachrichten zu tun, zu deren Absicherung ein Hashcode erstellt und beigefügt werden soll.

Mehrere Hashstrategies erlauben die Auswahl unterschiedlicher Verfahren zur Hashcode-Generierung.

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.

Ressourcen