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() ; // 客户只关心上网浏览一个功能 } }
相关文章推荐
- 设计模式之第16章-代理模式(Java实现)
- 设计模式之动态代理(Java的JDK动态代理实现)
- 【GOF23设计模式】_代理模式_静态代理_动态代理_开发场景JAVA236-237
- 设计模式-java实现代理模式(静态代理)
- Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理
- Java开发中的23种设计模式详解----代理模式(Proxy)
- 详解设计模式中的proxy代理模式及在Java程序中的实现
- 设计模式:用Java动态代理实现AOP
- Java设计模式之代理模式2-动态代理(jdk实现)
- Java开发-Java中生产者与消费者设计模式的实现
- Java开发之设计模式--代理模式(Proxy Pattern)
- Java开发中的23种设计模式之八:代理模式(Proxy)
- Java编程开发设计模式之--装饰者模式(Decorator)与代理模式(Proxy)
- 设计模式--代理模式--Java实现
- 设计模式-java实现动态代理
- Java设计模式之代理模式实现及原理
- Java设计模式之代理模式原理及实现代码分享
- 大白话讲解设计模式之:代理模式 Java语言实现
- 六种常用的设计模式java实现(五)代理模式
- 设计模式之动态代理的代码实现(Java)