Head First 設計模式讀書心得 一

2021-06-18 06:59:29 字數 956 閱讀 4324

head first 設計模式這本書,從思維認知的角度將原本難以理解和記識的設計模式將得通俗易懂。

雲認知:有關思考的思考

如何你想掌握一些知識,學習前要不短的暗示自己,讓你的大腦知道:你學習的這些新的知識很重要!

或許你正在為一家你嚮往已經的公司的面試準備寫知識,你將要學習的這些知識對你通過面試至關重要;

那如何達到呢?

1)通過自己的思維建立知識的內在聯絡

2)以交談講解的方式學習,如給你所在單位的同事做乙個培訓

3)用圖形去幫組自己思考

一、uml相關知識

(1):類的一般化關係:extends, implement。 如圖所示

(2):關聯關係:

(3) 聚合關係:

聚合是一種強的關聯關係是整體與個體的關係,如汽車類與引擎類、車輪類:

(4)合成關係:是一種比聚合關係更強的關聯關係,代表整體的類負責代表區域性的類的生命週期

(5)依賴關係:依賴關係都是單向的,表示乙個類依賴於另外乙個類的定義:

體現為乙個類的區域性變數,方法中的引數等:

head first設計模式讀書記錄

設計原則 1 針對介面程式設計而非針對實現 2 多用組合,少用繼承 3 復用的潛力 4 封裝變化 5 開閉原則 對擴充套件開放,對修改關閉 6 依賴倒置原則 7 越常用,越不應修改,把可能的修改扔給必須要改的部分,最好扔給擴充套件。封裝變化 8 最少知識原則 減少類與類的重合,只與密友交流 9 越懶...

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

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

HeadFirst設計模式 讀書筆記 005

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