interface应用之代理模式

代理模式是java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。

 

接口的应用,典型的是代理模式,应用场景有安全代理、远程代理、延迟加载等。

按照类型可分为:静态代理 、动态代理(涉及反射知识)

public class NetWorkTest {

  public static void main(String[] args) {

    Server server = new Server();

    ProxyServer proxyserver = new ProxyServer(server);

    proxyserver.browse();

  }

}

//示例代码如下:

interface NetWork{

  public void browse();

}

//被代理类

class Server implements NetWork{

  public void browse() {

    System.out.println("真实的服务器访问网络");

  }
}

//代理类

class ProxyServer implements NetWork{

  private NetWork work;

  public ProxyServer(NetWork work) {

    this.work = work;

  }

  public void check() {

    System.out.println("联网之前的检查工作");

  }  


  public void browse() {

     check();

     work.browse();

   }

 }

 

posted @ 2022-03-04 16:21  泥鱼生长  阅读(54)  评论(0编辑  收藏  举报