Fassade vereinfacht den Zugriff auf ein komplexes Subsystem oder auf eine Menge zusammengehörender Objekte.

siehe: GitHub - ReadMe, GOF, PK

Klassendiagramm

Beispiel

Im Beispiel soll den Clients eine Sicht mit den wichtigsten Daten zu einem Artikel geboten werden.

Neben den Metadaten (Id, Name etc.) wird auch der Durchstreichpreis aus der Historie benötigt. Die ArticleViewFacade verbirgt die Komplexität (die unterschiedliche Herkunft der Informationen) vor den Clients.

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