- 代理模式:两个子类共同实现一个接口,其中一个子类负责真实业务实现,另外一个子类完成辅助真实业务主题的操作。(概念。。。)
- 具体实现:可以简单理解为代理与客户之间的故事。客户告诉代理人员他的需求,而代理负责辅助客户实现具体的需求,(emmm......初步学习的我也只能先这样理解了)
- 具体实现可以戳下面:???
interface ISubject{
void buyComputer(); //表示买电脑这件事情
}
class RealSubjectImp1 implements ISubject{
public void buyComputer(){
System.out.println("买一台Ipad(客户完成的事)");
}
}
class ProxySubjectImp1 implements ISubject{
private ISubject realsubject;
public ProxySubjectImp1(ISubject realsubject) {
this.realsubject = realsubject;
}
public void beforeSubject(){
System.out.println("买电脑前,去取钱(代理完成的事)");
}
public void buyComputer(){
this.beforeSubject();
this.realsubject.buyComputer(); //真实客户在掏钱,通过构造方法把客户传进来
this.afterSubject();
}
public void afterSubject(){
System.out.println("买完电脑,去寄了(代理完成的事)");
}
}
public class Test{
public static void main(String[] args) {
ISubject subject = new ProxySubjectImp1(new RealSubjectImp1());
subject.buyComputer();
}
}