interface Subject{ //整个操作的核心主题
public void make(); //整个过程的核心功能
}
class RealSubject implements Subject{
public void make(){
System.out.println("核心主题正在操作");
}
}
class ProxySubject implements Subject{
private Subject subject;
//接收一个真实主题的操作对象
public ProxySubject(Subject subject){
this.subject = subject;
}
public void prepare(){
System.out.println("核心主题操作前的准备");
}
public void make(){
this.prepare();//准备
this.subject.make(); //开始
this.destory();//收尾
}
public void destory(){
System.out.println("核心主题操作结束收尾");
}
}
public class Demo1 {
public static void main(String[] args) {
Subject sub = new ProxySubject(new RealSubject());
sub.make();
}
}
java学习之路之接口(4)--代理设计模式(代码)
最新推荐文章于 2021-02-26 02:06:40 发布