Proxy stellt einen Platzhalter für eine andere Komponente (Objekt) dar und kontrolliert den Zugang zum echten Objekt.

siehe: GitHub - ReadMe, GOF, UNCLEBOB, PK

Klassendiagramm

Beispiel

Das Beispiel zeigt einen Security Proxy.

Nur nach vorheriger Kontrolle durch den DocumentManagerSecurityProxy werden dem Client Zugriffe auf den SimpleDocumentManage gestattet.

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.

Ein weiteres Beispiel eines Proxies ist de.calamanari.pk.util.LambdaSupportLoggerProxy, der implementiert wurde, um das Logging mit Lambdaausdrücken in diesem Projekt bequemer zu machen. Er fügt einem SLF4J-Logger (bei unveränderter Schnittstelle) das Verhalten „Supplierevaluierung“ hinzu.

Ressourcen