head first設計模式讀書記錄

2021-07-25 19:37:30 字數 856 閱讀 6477

設計原則:

1、針對介面程式設計而非針對實現

2、多用組合,少用繼承

3、復用的潛力

4、封裝變化

5、開閉原則:對擴充套件開放,對修改關閉

6、依賴倒置原則

7、越常用,越不應修改,把可能的修改扔給必須要改的部分,最好扔給擴充套件。(封裝變化)

8、最少知識原則:減少類與類的重合,只與密友交流

9、越懶惰,越聰明

10、單一責任原則:乙個類只應有乙個改變的原因

設計模式:

1、策略模式:組合與介面的重要性

2、觀察者模式:松耦合的互動訂閱

3、裝飾者模式:繼承的過程中super父類並新增新內容的模式

4、工廠模式:封裝變化後以乙個類來決定物件的建立的模式

5、單例模式:single boy,single boy,single all the way

6、命令模式:類中通過開關控制類所持有的子變數的模式

7、介面卡模式:adapter來使得介面自然轉換的模式

8、外觀模式:把複雜的流水線介面集成為自動化簡單介面的模式

9、模板模式:基類定義好介面呼叫,子類定義實際的實現(依賴倒置原則)

10、迭代器模式:將遍歷物件內部元素的工作接手的模式,在必須破壞封裝時,至少我們要保證破壞者可確定

11、組合模式:樹形結構的關鍵在於節點的可視為一致性

12、狀態模式:通過狀態機記錄不同狀態,然後統一呼叫狀態的介面,以多型形式實現情景判斷的模式

13、**模式:把遙遠的她拉到身邊,變得好像是身邊的人的方法

14、mvc:mc之間通過觀察者,vc之間通過策略。經典的模式

15、設計模式:重要的是設計,而不是模式,當然模式很大程度上體現了設計。

Head First 設計模式讀書心得 一

head first 設計模式這本書,從思維認知的角度將原本難以理解和記識的設計模式將得通俗易懂。雲認知 有關思考的思考 如何你想掌握一些知識,學習前要不短的暗示自己,讓你的大腦知道 你學習的這些新的知識很重要 或許你正在為一家你嚮往已經的公司的面試準備寫知識,你將要學習的這些知識對你通過面試至關重...

《Head First 設計模式》讀書筆記

策略模式 定義演算法族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化獨立於使用演算法的客戶。oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 oo基礎 抽象封裝 多型繼承 觀察者模式 在物件之間定義一對多的依賴,這樣一來,當乙個物件改變狀態,依賴它的物件都會...

HeadFirst設計模式 讀書筆記 005

命令模式 允許將發出請求的物件和接受並執行這些請求的物件分割開來,即實現請求呼叫者和請求接受者之間的解耦。定義 將請求封裝成物件,以便使用不同的請求 佇列或者日誌來引數化其他物件。呼叫命令的是invoker,執行命令的實際上是receiver。通過命令模式,將各種動作封裝成command,實現了in...