-
設(shè)計(jì)原則:找出應(yīng)用中需要變化的部分,把他們獨(dú)立出來,不要和那些不需要變化的代碼混在一起。面向接口編程,而不是面向?qū)崿F(xiàn)編程。多用組合,少用繼承查看全部
-
復(fù)用代碼查看全部
-
將飛行行為抽象為接口,在父類中持有該接口,并由該接口代理飛行行為。優(yōu)點(diǎn):足夠靈活.復(fù)用代碼,更易于維護(hù)查看全部
-
復(fù)合優(yōu)先于繼承 多用組合,少用繼承。 在類中增加一個私有域,引用另一個已有的類的實(shí)例,通過調(diào)用引用實(shí)例的方法從而獲得新的功能,這種設(shè)計(jì)被稱作組合(復(fù)合)查看全部
-
方法一:繼承--在父類中提供實(shí)現(xiàn)方法,子類通過繼承父類中的飛行行為.優(yōu)點(diǎn):簡單易用,已有應(yīng)用可以快速添加飛行的能力。缺點(diǎn):不具有靈活性,對未來變更支持差。 方法二:抽象方法--在父類中提供抽象方法,強(qiáng)迫子類實(shí)現(xiàn)自己的飛行行為.優(yōu)點(diǎn):足夠靈活,不會忘記覆寫代碼.缺點(diǎn):每個子類都要實(shí)現(xiàn)一邊代碼.查看全部
-
策略模式在對象中的實(shí)現(xiàn)方式.策略雖然帶來了代碼重用和靈活變更的優(yōu)點(diǎn),但策略模式會帶來對象的增加.查看全部
-
1.分離變與不變 2.面向接口而不是面向?qū)崿F(xiàn)編程 3.多用組合少用繼承查看全部
-
復(fù)合優(yōu)先于繼承,多用組合少用繼承查看全部
-
可變部分 從程序中抽象分離成 算法 接口查看全部
-
策略模式查看全部
-
策略模式使用的場景:查看全部
-
策略模式缺點(diǎn)查看全部
-
策略模式適用場景查看全部
-
策略模式: 將可變的部分從程序中抽象分離成算法接口,在該接口下分別封裝一系列算法實(shí)現(xiàn)。 并使他們可以相互替換, 從而導(dǎo)致客戶端程序獨(dú)立于算法的改變。查看全部
-
策略模式的使用場景 (1)許多相關(guān)的類僅僅是行為差異 (2)運(yùn)行時選取不同的算法變體 (3)通過條件語句在多個分支中選取之一查看全部
舉報(bào)
0/150
提交
取消