Proxy - Koll3g/DesignPatterns GitHub Wiki
Proxy
Problem
Mehrere Clients wollen auf einen Service zugreifen, welcher keine Authentifizierung besitzt.
Lösung
Durch das Proxy-Pattern wird der Zugriff auf den Service nur dann weitergeleitet, wenn dieser erlaubt ist.
UML Diagram
Vorteile
- Das Service Objekt kann kontrolliert werden, ohne das dies der Client erfährt
- Es kann die Lebenszeit des Services überwacht werden
- Der Proxy funktioniert auch wenn der Service nicht verfügbar ist
- Es kann ein neues Proxy erstellt werden, ohne den Service/Client zu verändern
Nachteile
- Der Code wird unübersichtlicher wegen den vielen Klassen
- Die Antwort vom Service wird eventuell verzögert