Java设计模式_结构型_代理模式_服装公司与代理商

转载请注明出处:http://blog.csdn.net/ljmingcom304/article/details/50461450
本文出自:【梁敬明的博客】

1.抽象主体

  通过抽象主题定义代理主题和真实主题所具有的共同接口。

//抽象主体
public interface Subject {
    void doSomething();
}

2.真实主体

  定义一个服装公司,服装公司所从事的业务就是销售服装,面对庞大的市场,公司没有足够的力量来建立多个办事处来销售服装,为了更好的销售业绩,需要通过代理招商的形式进行销售。

//服装公司
public class Company implements Subject {

    @Override
    public void doSomething() {
        System.out.println("销售衣服");
    }

}

3.代理主体

  代理商不仅可以代理服装的销售也可以代理鞋子的销售,可以通过代理公司的品牌产品,获得更多的销售利润。

//代理商
public class Agent implements Subject {

    private Company company = new Company();

    @Override
    public void doSomething() {
        System.out.println("销售鞋子");
        company.doSomething();
    }

}

4.商品销售

  现在创建一个代理商来完成商品的销售。

public class Client {

    public static void main(String[] args) {
        Agent agent = new Agent();
        agent.doSomething();
    }

}

你可能感兴趣的:(设计模式,java,代理设计模式,设计模式)