auch Stellvertreter genannt, ist eine Klasse, die als Schnittstelle zu einem sogenannten Subjekt auftritt.
Das Subjekt kann z.B. eine Netzwerkverbindung, ein großes Objekt im Speicher, eine Datei oder andere Ressource sein. Als Stellvereteter dieses Subjektes kann der Proxy die Erzeugung des Subjektes sowie den Zugriff darauf steuern.