java设计模式:代理模式

时间:2022-09-09 09:15:24
  /** * @author Rollen-Holt 设计模式之 代理模式 */ interfaceNetWork{    publicabstract voidbrowser();} /** * Real 类代表用户上网的实际动作,比如查看网页 * */class Real implements NetWork{    publicvoid browser(){        System.out.println("上网浏览信息");    }} /** * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节 * */class proxy implements NetWork{    privateNetWork netWork;     proxy(NetWork netWork){        this.netWork = netWork;    }     publicvoid browser(){        checkName();        this.netWork.browser();    }     privatevoid checkName(){        // Other codes    }} class hello{    publicstatic void main(String[] a){        newproxy(new Real()).browser();    }}