代理模式

举个例子:比如你要买房,有钱人要卖房,但是你不和卖房的直接接触,你是和中介在探讨,这时候中介就是代理

1.卖房的接口

package dp.proxy;

public interface Seller {
    
    public void sell();

}
seller

2.知春路有个有钱的在卖房

package dp.proxy;

public class ZclSeller implements Seller {

    @Override
    public void sell() {
        System.out.println("知春路卖房。。");

    }

}
ZclSeller

3.链家地产作为代理

package dp.proxy;

public class LjdcProxy implements Seller{

    Seller seller = new ZclSeller();
    
    @Override
    public void sell() {
        seller.sell();
    }

}
ljdc

4.买房的直接和链家地产联系就行

package dp.proxy;

public class Buyer {
    
    public static void main(String[] args) {
        LjdcProxy proxy = new LjdcProxy();
        proxy.sell();
    }

}
buyer

这就是代理模式

posted @ 2016-03-11 11:27  刘尊礼  阅读(97)  评论(0)    收藏  举报