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

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

TestCode, Prod-Code