java接口中的代理设计模式代码时实践
更新时间:2019年07月05日 09:29:37 作者:zhao_miao
这篇文章主要介绍了java接口中的代理设计模式代码时实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
概念:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另一个子类完成辅助真实业务主题的操作。
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(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
详解使用Spring Cloud Consul实现服务的注册和发现
这篇文章主要介绍了详解使用Spring Cloud Consul实现服务的注册和发现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-06-06Springboot整合Swagger2后访问swagger-ui.html 404报错问题解决方案
这篇文章主要介绍了Springboot整合Swagger2后访问swagger-ui.html 404报错,本文给大家分享两种解决方案,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下2023-06-06
最新评论