责任链模式
else里面的看不懂。这个successor怎么就是他的上一层呢,哪里指明了吗
else里面的看不懂。这个successor怎么就是他的上一层呢,哪里指明了吗
2017-03-23
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;
}
}
举报