Home > Java > javaTutorial > body text

Detailed explanation and practical application of JAVA static proxy mode

高洛峰
Release: 2017-02-07 13:11:26
Original
1522 people have browsed it

JAVA static proxy mode

Proxy mode (Proxy): Provides a proxy for other objects to control access to this object.

To put it bluntly, the proxy mode is a representative of "real objects". It introduces a certain degree of indirection when accessing objects, because this indirection can be attached to a variety of uses.

Before implementing the code, let me tell you a simple life story. We all know that there are many companies around us that sell or rent houses, such as LianJia, but LianJia itself does not have any actual For housing assets, the houses he sells and rents need to be provided by the property owner (HomeMaster) in order to realize the company's housing needs; at the same time, the company's house selling and renting business requires company employees (Sellers), but the employees must fulfill This method must be authorized by the company and use the company's business resources to complete the task. At this point in the story, we should know that the Seller here is actually a static agent in the agency mode, so we start writing the code for this mode (the business logic before and after the agent implementation method is omitted here):

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();
  }
}
Copy after login

Thanks for reading , hope it can help everyone, thank you for your support of this site!

For more detailed explanations of JAVA static proxy mode and application examples, please pay attention to the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template