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();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
HandlerMapping之RequestMappingHandlerMapping作用详解
这篇文章主要介绍了HandlerMapping之RequestMappingHandlerMapping作用详解,HandlerMapping是用来寻找Handler的,并不与Handler的类型或者实现绑定,而是根据需要定义的,那么为什么要单独给@RequestMapping实现一个HandlerMapping,需要的朋友可以参考下2023-10-10
java数组算法例题代码详解(冒泡排序,选择排序,找最大值、最小值,添加、删除元素等)
这篇文章主要介绍了java数组算法例题代码详解(冒泡排序,选择排序,找最大值、最小值,添加、删除元素等),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-05-05


最新评论