Facade - Koll3g/DesignPatterns GitHub Wiki

Facade (Strukturelles Entwurfsmuster)

Die Facade wird hauptsächlich bei zwei Themenbereichen eingesetzt.

  • um Legacy Code zu umhüllen
  • um komplexer Code einfacher zugänglich zu machen

Die Facade ist grundsätzlich eine Klasse. Diese Facade Klasse ist der einzige Zugang zu dem dahinter liegenden Code. Im nachfolgenden Beispiel, ist "VideoConverter" die Facade Klasse. Hier findest Du weitere Informationen.

Struktur

In meinem Beispiel vereinfach meine "MyFacade" den Umgang mit dem dahinter liegenden Code(den Services). Eine externe Applikation muss nun nicht einzeln auf die Services zugreifen. Die Facade vereinfach den Zugang. Der Integrationtest veranschaulicht einen Aufruf der Facade.