代理

代理模式 #

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();
    }
}

代码示例 #


本文访问量

本站总访问量

本站总访客数