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

java设计模式-代理模式

2016-09-01 16:15 453 查看
package proxy;

/**
* 抽象主题,定义主要功能
*/
public interface Subject {
public void operate();
}


package proxy;

public class Proxy implements Subject{

private Subject subject;

public Proxy(Subject subject) {
this.subject = subject;
}

public void operate() {
System.out.println("before operate......");
subject.operate();
System.out.println("after operate......");
}
}


package proxy;

public class RealSubject implements Subject{
public void operate() {
System.out.println("realsubject operatestarted......");
}
}


package proxy;

public class Client {
public static void main(String[] args) {
Subject subject = new RealSubject();
Proxy proxy = new Proxy(subject);
proxy.operate();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: