代理模式 #
Proxy
public interface Subject {
public void buyMac();
}
public class RealSubject implement Subject {
@Override
public void buyMac() {
System.out.println("买一台Mac");
}
}
public class Proxy implements Subject {
@Override
public void buyMac {
//引用并创建真实对象实例,即"我"
RealSubject realSubject = new RealSubject();
//调用真实对象的方法,进行代理购买Mac
realSubject.buyMac();
//代理对象额外做的操作
this.WrapMac();
}
public void WrapMac() {
System.out.println("用盒子包装好Mac");
}
}
public class ProxyPattern {
public static void main(String[] args) {
Subject proxy = new Proxy();
proxy.buyMac();
}
}
代码示例 #
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。