代理模式

静态代理模式
interface HuaweiProduct{
    void sale(String productName);
}
class HuaweiCompany implements HuaweiProduct{
    public void sale(String productName){
        System.out.println("华为出品手机:"+productName);
    }
}
class HuaweiCompanyProcy implements HuaweiProduct{
    private HuaweiProduct huaweiProduct;
    public HuaweiCompanyProcy(HuaweiProduct huaweiProduct){
        this.huaweiProduct = huaweiProduct;
    }

    public void sale(String productName){
        System.out.println("代理商销售前相关处理动作");
        huaweiProduct.sale(productName);
        System.out.println("代理商销售后相关处理动作");
    }
}
public class test{
    public static void main(String[] args) {
        HuaweiCompanyProcy hcp = new HuaweiCompanyProcy(new HuaweiCompany());
        hcp.sale("Mate10");
    }
}

 







posted @ 2019-03-07 22:09  心悦飞飞  阅读(146)  评论(0编辑  收藏  举报