設計原則:
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...