Der Proxy, auch Stellvertreter genannt, ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Strukturmuster (Structural Patterns). Das Muster dient zum Verschieben der Kontrolle über ein Objekt auf ein vorgelagertes Stellvertreterobjekt. Es ist ein Entwurfsmuster der sogenannten Viererbande.
Inhaltsverzeichnis |
Der Stellvertreter hat sich in verschiedenen Anwendungsfällen als nützlich erwiesen. Je nach Verwendung unterscheidet man verschiedene Arten von Stellvertreterobjekten.
Passwortschutz von einigen Methoden innerhalb einer Klasse, z. B. Klasse Konto (mit Methoden einzahlen und auszahlen).
Der Proxy ist eine neue Klasse (KontoMitPasswort) -> Assoziation zur alten Konto-Klasse. Die Methoden in der Proxyklasse fragen den Benutzer nach einem Passwort und rufen dann die Methoden der Klasse Konto auf (bei richtigem Passwort).
Java RMI ist eine Möglichkeit, auf entfernte (= in einer anderen JVM laufende) Objekte zuzugreifen, wobei sich der Zugriff nicht von dem auf lokale Objekte unterscheidet. Dies wird durch so genannte Stubs und Skeletons erreicht, die entsprechend dem Proxy-Entwurfsmuster die Schnittstelle des jeweils entsprechenden Kommunikationspartners implementieren und den Methodenaufruf an diesen (meist über ein Netzwerk) weiterleiten.
Erzeugungsmuster: Fabrikmethode | Abstrakte Fabrik | Erbauer | Prototyp | Einzelstück
Strukturmuster: Adapter | Brücke | Kompositum | Dekorierer | Fassade | Fliegengewicht | Stellvertreter
Verhaltensmuster: Interpreter | Schablonenmethode | Zuständigkeitskette | Kommando | Iterator | Vermittler | Memento | Beobachter | Zustand | Strategie | Besucher | Plugin
(Klassenmuster sind kursiv dargestellt)