課程
/后端開發(fā)
/Java
/模式的秘密---責(zé)任鏈模式
else里面的看不懂。這個successor怎么就是他的上一層呢,哪里指明了嗎
2017-03-23
源自:模式的秘密---責(zé)任鏈模式 2-1
正在回答
sales.setSuccessor(lead);就是一級一級上傳的。如果權(quán)限不夠就在工廠方法里面set處理了
public class PriceHandlerFactory {
/*
* 創(chuàng)建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 提問者
舉報(bào)
解耦代碼——責(zé)任鏈模式,通過學(xué)習(xí),理解模式學(xué)習(xí)的要義
1 回答java的web攔截器Filter是不是責(zé)任鏈模式?
1 回答老師,責(zé)任鏈模式每一個handler可以修改對象,然后傳給后繼嗎?
2 回答責(zé)任鏈的順序是怎么確定的?
2 回答是不是可以在運(yùn)行時(shí)動態(tài)的指定責(zé)任鏈的下一個執(zhí)行者,而不是寫死在代碼里
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-26
sales.setSuccessor(lead);就是一級一級上傳的。如果權(quán)限不夠就在工廠方法里面set處理了
public class PriceHandlerFactory {
/*
* 創(chuàng)建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;
}
}