public class Main {
public static void main(String[] args) {
Subject subject = new RealSubject();
ProxySubject proxy = new ProxySubject(subject);
proxy.operate();
}
}
//抽象主题,定义主要功能
interface Subject{
public abstract void operate();
}
//真实主题
class RealSubject implements Subject{
public void operate(){
System.out.println("realsubject 操作");
}
}
//代理主题
class ProxySubject implements Subject{
private Subject subject;
public ProxySubject(Subject subject){
this.subject = subject;
}
public void operate(){
System.out.println("操作前");
subject.operate();
System.out.println("操作后");
}
}
310

被折叠的 条评论
为什么被折叠?



