责任链模式

来源:2-1 有求必应的销售团队

线粒体123

2017-03-23 16:59

else里面的看不懂。这个successor怎么就是他的上一层呢,哪里指明了吗

写回答 关注

1回答

  • GoogleLens
    2017-03-26 16:40:20
    已采纳

    sales.setSuccessor(lead);就是一级一级上传的。如果权限不够就在工厂方法里面set处理了

    public class PriceHandlerFactory {


    /*

    * 创建PriceHandler的工厂方法

    */

    public static PriceHandler createPriceHandler() {

    PriceHandler sales = new Sales();

    PriceHandler lead = new Lead();

    PriceHandler man = new Manager();

    PriceHandler dir = new Director();

    PriceHandler vp = new VicePresident();

    PriceHandler ceo = new CEO();

    sales.setSuccessor(lead);

    lead.setSuccessor(man);

    man.setSuccessor(dir);

    dir.setSuccessor(vp);

    vp.setSuccessor(ceo);

    return sales;

    }


    }


    线粒体123

    恩恩,我已经懂了,谢谢你

    2017-05-02 09:58:55

    共 1 条回复 >

模式的秘密---责任链模式

解耦代码——责任链模式,通过学习,理解模式学习的要义

29357 学习 · 14 问题

查看课程

相似问题