问答详情
源自:2-1 有求必应的销售团队

责任链模式

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

提问者:线粒体123 2017-03-23 16:59

个回答

  • 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;

    }


    }