Head First 之策略模式筆記

通過繼承在父類中提供行爲,會導致以下缺點: a.代碼在多個子類中重複; b.運行時的行爲不容易改變; c.改變會牽一髮動全身,造成部分子類型不想要的改變; 策略模式(StrategyPattern)體現了兩個非常基本的面向對象設計的原則: 1、把會變化的內容取出並封裝起來,以便以後可以輕易地改動或擴充部分,而不影響不需要變化的其他部分,而不變的部分採用繼承來實現; 2、編程中使用接口,而不是對接口
相關文章
相關標籤/搜索