您的位置:首页 > 编程语言 > Java开发

Java开发-Java中代理设计模式的实现

2017-12-03 18:44 435 查看
代理设计(Proxy)也是在Java开发中使用较多的一种设计模式,所谓代理设计就是指一个代理主题来操作真实的主题,真实主题执行具体的业务操作,而代理主题负责其它相关业务的处理。就好比在生活中经常使用的代理上网,客户通过网络代理连接网络,由代理服务器完成用户权限、访问限制等与上网操作。

而不管是代理操作也好,真实的操作也好,其共同的目的就是上网,所以用户关心的只是如何上网,至于里面是如何操作的用户并不关心。

代理设计模式逻辑代码的实现

interface Network{                      // 定义Network接口
public void browse() ;              // 定义浏览的抽象方法
}
class Real implements Network{          // 真实的上网操作
public void browse(){               // 覆写抽象方法
System.out.println("上网浏览信息") ;
}
}
class Proxy implements Network{         // 代理上网
private Network network ;
public Proxy(Network network){      // 设置代理的真实操作
this.network = network ;        // 设置代理的子类
}
public void check(){                // 与具体上网相关的操作
System.out.println("检查用户是否合法");
}
public void browse(){
this.check() ;                  // 可以同时调用多个与具体业务相关的操作
this.network.browse() ;         // 调用真实上网操作
}
}
public class TestDemo {
public static void main(String args[]){
Network net = null ;            // 定义接口对象
net = new Proxy(new Real()) ;   // 实例化代理,同时传入代理的真实操作
net.browse() ;                  // 客户只关心上网浏览一个功能
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: