java接口中的代理设计模式代码时实践
2019-07-05 09:29
232 查看
概念:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。
package www.miao.java; interface ISubject{ //核心功能是买电脑 public void buyComputer(); } //真实业务实现 class RealSubject implements ISubject{ public void buyComputer() { System.out.println("买一台外星人电脑"); } } class proxySubject implements ISubject{ //真实的操作业务 private ISubject subject; public proxySubject(ISubject subject) { this.subject = subject; } public void produceComputer() { System.out.println("生产外星人电脑"); } public void afterSale() { System.out.println("外星人电脑售后"); } public void buyComputer() { //真实操作前的准备 this.produceComputer(); //调用真实业务 this.subject.buyComputer(); //操作后的收尾 this.afterSale(); } } class Factory{ public static ISubject getInstance() { return new proxySubject(new RealSubject()); } } public class Test{ public static void main(String [] args){ ISubject subject = Factory.getInstance(); subject.buyComputer(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 23种设计模式#【代码示例】代理设计模式(静态&动态实现)
- 【学习笔记javascript设计模式与开发实践(代理模式)----6】
- 设计模式讲解与代码实践(二十三)——模板方法
- 设计模式-代理模式与适配器模式实现代码重用以及策略模式的使用
- 设计模式讲解与代码实践(零)——序
- 设计模式之代理设计模式简单实践
- 设计模式讲解与代码实践(五)——单例
- 设计模式讲解与代码实践(二)——生成器
- 设计模式讲解与代码实践(十六)——解释器
- 设计模式讲解与代码实践(六)——适配器(基于类)
- java学习之路之接口(4)--代理设计模式(代码)
- 设计模式讲解与代码实践(十五)——命令
- 设计模式讲解与代码实践(十八)——中介者
- 设计模式讲解与代码实践(二十)——观察者
- 设计模式讲解与代码实践(二十四)——访问者
- 设计模式讲解与代码实践(九)——组合
- 代码设计(6.1)《深入PHP:面向对象、模式与实践》
- Spring之代理设计模式原理与代码展示
- 设计模式----代理模式UML和实现代码
- 设计模式讲解与代码实践(八)——桥接