-
組合優于繼承
查看全部 -
定義:
查看全部 -
什么是策略模式:
查看全部 -
目錄:
查看全部 -
策略模式的適用場景查看全部
-
策略模式將可變的部分從程序中抽象分離成算法接口,在該接口下分別封裝一系列算法實現并使他們可以相互替換,從而導致客戶端程序獨立于算法的改變。查看全部
-
策略模式 * 優點 * 1. 使用了組合, 使架構更加靈活 * 2. 富有彈性, 可以較好的應對變化(開閉原則) * 3. 更好的代碼復用性(相對于繼承) * 4. 消除大量的條件語句, 更好的可讀性, 面向對象的特性, 易于維護 * * 缺點 * 1. 客戶代碼需要了解每個策略實現的細節 * 2. 增加了對象的數量 * * 使用場景 * 1. 許多相關的類僅僅是行為差異 * 2. 運行時選取不同的算法變體(不同子類鴨子, 每只選一個飛行方法) * 3. 條件語句if else很多時, 通過條件語句在多個分支中選擇一查看全部
-
組合的優點 靈活 復用代碼, 便于維護查看全部
-
組合composition查看全部
-
多用組合, 少用繼承查看全部
-
抽象方法 靈活 即使是相同的行為, 每個子類都要override一遍查看全部
-
繼承 粗暴 不靈活查看全部
-
策略模式查看全部
-
策略模式查看全部
-
策略模式就是一個設置提供多個選項給用戶選擇,例如攝像頭尺寸640*480,或者更大。 然后針對不同的選擇,實現不同的算法。我認為稱之為“方案模式”亦可,提供給用戶不同的方案以供選擇。查看全部
舉報
0/150
提交
取消