您的位置:首页 > 编程语言 > Java开发

java--代理设计模式

2017-08-24 10:40 316 查看
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("操作后");
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: