課程
/后端開發
/Java
/模式的秘密--策略模式
大黃鴨不會叫,用策略咋整呢?老師您就別賣關子了?
2016-04-13
源自:模式的秘密--策略模式 2-6
正在回答
額.......和飛行方式一樣,你把叫聲抽象成為一個接口,在通過實現這個接口去添加方法,最后在實體類中取添加調用即可,整體的操作流程和飛行一致沒有差別只是實現的功能差不同而已
我也是初學者,我的思路是這樣的:
第一步:既然不同鴨子有不同的“叫法”,無論是“嘎嘎”,還是“噶~”或是“不會叫”,都可以抽象為:GaWay(叫法)的一個接口
第二步:再創建多個子接口:GaWay1(叫法:gaga)、GaWay2(叫法:噶~)、以及NoGaWay(叫法:不會叫)
第三步:創建大黃鴨,調用子接口:NOGaWay(),就可以實現大黃鴨不會叫的代碼了
這是我的實現思路
舉報
使用策略模式為你的應用提供彈性架構,還等什么呢,快來加入學習吧
1 回答策略模式不是回調嗎?
1 回答策略和責任鏈
2 回答策略模式是什么?
1 回答策略者模式的定義
4 回答策略模式:為何不引入環境類?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-28
額.......和飛行方式一樣,你把叫聲抽象成為一個接口,在通過實現這個接口去添加方法,最后在實體類中取添加調用即可,整體的操作流程和飛行一致沒有差別只是實現的功能差不同而已
2016-04-21
我也是初學者,我的思路是這樣的:
第一步:既然不同鴨子有不同的“叫法”,無論是“嘎嘎”,還是“噶~”或是“不會叫”,都可以抽象為:GaWay(叫法)的一個接口
第二步:再創建多個子接口:GaWay1(叫法:gaga)、GaWay2(叫法:噶~)、以及NoGaWay(叫法:不會叫)
第三步:創建大黃鴨,調用子接口:NOGaWay(),就可以實現大黃鴨不會叫的代碼了
這是我的實現思路