Java statischer Proxy -Modus
Proxy -Modus: Bietet einen Proxy für andere Objekte, um den Zugriff auf dieses Objekt zu steuern.
Um es unverblümt auszudrücken, ist das Proxy -Muster der Vertreter von "realen Objekten" und führt beim Zugriff auf Objekte einen gewissen Grad an Indirektion ein, da diese Indirektion zu mehreren Verwendungen hinzugefügt werden kann.
Bevor Sie den Code implementieren, erzählen wir eine einfache Lebensgeschichte. Wir alle wissen, dass viele Unternehmen in uns in uns Hauskauf-, Verkaufs- oder Mietunternehmen wie Lianjia (Lianjia) haben, aber Lianjia selbst hat keine tatsächlichen Wohnvermögenswerte. Die Häuser, die es verkauft und Mietverträge benötigen, müssen dem Eigentümer (Hausbesitzer) die Wohnungsnachfrage des Unternehmens erkennen. Gleichzeitig verpflichtet das Haus des Unternehmens, das Unternehmen zu verkaufen und zu vermieten, die Mitarbeiter des Unternehmens (Verkäufer) diese Methode zu realisieren, aber die Genehmigung des Unternehmens implementieren und die Geschäftsressourcenkanäle des Unternehmens nutzen, bevor die Aufgabe abgeschlossen werden kann. Zu diesem Zeitpunkt sollten wir klar sein, dass der Verkäufer hier tatsächlich ein statischer Proxy im Proxy -Modus ist. Daher schreiben wir den Code dieses Modus (die Geschäftslogik vor und nach der Proxy -Implementierungsmethode wird hier weggelassen):
Interface Lianjia {// lianjia bietet Kanäle für Hauskauf und Verkauf (Firmengeschäft) öffentliches void Sellhouse ();} Klasse Homemaster Implementiert Lianjia {// Hausbesitzer müssen Häuser über Lianjia verkaufen (um den Business Channel des Unternehmens zu realisieren) öffentliche Void -Void -Void -Void -Void () {system.out.println ("Ich habe ein Haus zu verkaufen"); }} Klasse -Verkäufer implementiert das Geschäft von Lianjia {// Lianjia verlangt dem Verkäufer, private Lianjia lj; // Lianjia Company zu deklarieren (es kann als Beweis dafür verstanden werden, dass der Verkäufer zu Lianjia gehört), was bequem für die Bezeichnung des Veröffentlichungsverkäufers (Lianjia lj) {LJ = lj; } public void sellhouse () {lj.sellhouse (); // Die tatsächliche Implementierungsmethode erfordert die Aufruf der Business Channel -Methode des Unternehmens}} öffentliche Klasse Proxymode {public static void main (String [] args) {homemaster hm = new homemaster (); Verkäufer S = neuer Verkäufer (HM); // Agent, um die Nachfrage nach Verkauf von Häusern S.Sellhouse () umzusetzen; }}Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!