接口--代理设计模式
2017-08-19 10:01
387 查看
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 Test { public static void main(String[] args) { Network net = null; //定义接口对象 net = new Proxy(new Real()); //实例化代理,同时传入代理的真实操作 net.browse(); //客户只关心上网浏览功能 } }
输出结果:
检查用户是否合法
上网浏览信息
相关文章推荐
- java学习之路之接口(4)--代理设计模式(代码)
- 《第一行代码Java》接口实现代理设计模式(Proxy)笔记与代码
- 抽象类和接口的区别(里面有适配器设计、工厂设计、代理设计模式)
- 接口的实际应用--代理设计模式
- JAVA接口工厂和代理设计模式,简单
- 接口实际应用——工厂设计模式(Factory)和代理设计模式(Proxy)
- [设计模式]接口代理实现Application的多继承
- Java-马士兵设计模式学习笔记-代理模式--动态代理 修改成可以代理任意接口
- 接口应用之----代理设计模式
- 接口的实际作用(二)-代理设计模式(Proxy)
- 接口的应用——代理设计模式
- iOS设计模式学习 (二) OC协议之接口继承和代理设计
- 抽象类和接口的区别(里面有适配器设计、工厂设计、代理设计模式)
- 接口的代理设计模式 + 工厂设计模式
- 接口的代理设计模式
- Java 接口作用之--代理设计模式
- 与接口相关的设计模式(2):代理模式、标识类型模式及常量接口模式
- 设计模式——代理模式
- 设计模式之代理模式
- Java与设计模式(六)设计原则--接口隔离原则