Heim  >  Artikel  >  Java  >  Detaillierte Erklärung und praktische Anwendung des statischen JAVA-Proxy-Modus

Detaillierte Erklärung und praktische Anwendung des statischen JAVA-Proxy-Modus

高洛峰
高洛峰Original
2017-02-07 13:11:261458Durchsuche

Statischer JAVA-Proxy-Modus

Proxy-Modus (Proxy): Stellt einen Proxy für andere Objekte bereit, um den Zugriff auf dieses Objekt zu steuern.

Um es ganz klar auszudrücken: Das Proxy-Muster ist ein Vertreter „realer Objekte“. Es führt einen gewissen Grad an Indirektion beim Zugriff auf Objekte ein, da diese Indirektion mit einer Vielzahl von Verwendungszwecken verbunden sein kann.

Bevor ich den Kodex umsetze, möchte ich Ihnen eine einfache Lebensgeschichte erzählen. Wir alle wissen, dass es in unserer Umgebung viele Unternehmen gibt, die Häuser verkaufen oder vermieten, aber LianJia selbst hat keine tatsächlichen Häuser Vermögenswerte, die Häuser, die er verkauft und vermietet, müssen vom Grundstückseigentümer (HomeMaster) bereitgestellt werden, um den Wohnungsbedarf des Unternehmens zu decken. Gleichzeitig erfordert das Hausverkaufs- und -mietgeschäft des Unternehmens Mitarbeiter des Unternehmens (Verkäufer), aber die Mitarbeiter Diese Methode muss vom Unternehmen autorisiert werden und die Geschäftsressourcen des Unternehmens nutzen, um die Aufgabe abzuschließen. An diesem Punkt der Geschichte sollten wir wissen, dass der Verkäufer hier tatsächlich ein statischer Agent im Agenturmodus ist, also beginnen wir mit dem Schreiben des Codes für diesen Modus (die Geschäftslogik vor und nach der Agentenimplementierungsmethode wird hier weggelassen):

interface LianJia{//LianJia提供房屋买卖的渠道方法(公司业务)
  public void sellHouse();
}
class HomeMaster implements LianJia{//房主需要通过链家卖房(实现公司的业务渠道)
  public void sellHouse(){
    System.out.println("我有套房子要卖");
  }
}
class Seller implements LianJia{//链家的业务需要Seller实现
  private LianJia lj;//声明链家公司(可理解为必须证明该seller是链家的),方便调用方法
  public Seller(LianJia lj){
    this.lj = lj;
  }
  public void sellHouse(){
    lj.sellHouse();//实际实现方式需要调用公司的业务渠道方法
  }
}
public class ProxyMode{
  public static void main(String[] args){
    HomeMaster hm = new HomeMaster();
    Seller s = new Seller(hm);//代理代房主实现卖房需求
    s.sellHouse();
  }
}

Danke fürs Lesen, ich hoffe, das hilft allen und vielen Dank für Ihre Unterstützung dieser Website!

Ausführlichere Erklärungen und Anwendungsbeispiele des statischen JAVA-Proxy-Modus finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn