大話設計模式讀書筆記之設計原則

2021-08-11 03:03:49 字數 1047 閱讀 6979

1.單一職責原則(srp):對於乙個類而言,應該僅有乙個引起它變化的原因。如果你能夠想到多於乙個的動機去改變乙個類,那麼這個類就具有多於乙個的職責,就應該考慮類的職責分離。

2.開放--封閉原則:是說軟體實體(對於類,模組,函式,方法等)對於擴充套件是開放的,對於修改是關閉。

開放封閉原則是物件導向設計的核心所在,遵循這個原則可以帶來物件導向程式設計所聲稱的巨大好處,也就是可維護可擴充套件可復用靈活性好。開發人員應該      對程式中呈現出頻繁變化的地方進行抽象,而不是刻意的進行抽象;拒絕不成熟的抽象和抽象本身一樣重要。

3.依賴倒轉原則:a.高層模組不應該依賴低層模組,兩個都應該依賴抽象。

b:抽象不應該依賴細節,細節應該依賴抽象。

4.黎克特制代換原則:子型別必須能夠替換掉它們的父型別。乙個軟體實體如果使用的是乙個父類的話,那麼一定適用於其子類,而且它察覺不出父類物件和子類物件的區別,也就是                              說在軟體裡面,把父類都替換成它的子類,程式的行為沒有變化。

5.迪公尺特法則:也叫最少知識原則。如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫。(根本思想是強調了類與類之間的松耦合)

6.合成聚合服用原則:盡量使用 合成/聚合,盡量不要使用類繼承。好處是優先使用物件的合成/聚合將有助於你保持每個類被封裝,並被集中在單個任務上。這樣類和類繼承層次會保持較小的規模,並且不太可能增長為不可控制的龐然大物。

讀書筆記 大話設計模式

大話設計模式 的確寫的很不錯。把晦澀解懂的設計模式,講的通俗易懂。邊讀邊用evernote做筆記,把印象深刻的整理了一下。先補習一下uml的圖示法 繼承,介面,組合,依賴,關聯 策略模式 strategy 定義一系列演算法,所有演算法完成的都是相同的工作,只是實現不同。減少演算法與使用類之間的藕合。...

大話設計模式讀書筆記 開放 封閉原則

人物 小菜,大鳥 事件 小菜考研失敗,同時因為平時沒有關心求職的事,導致也沒找到工作,大鳥就說如果懂得了開閉原則,就不會這樣了 考研 不要一味長時間學習,根據自己的有效學習時間,制定學習計畫,然後雷打不動完成,這是對修改關閉 求職 利用學習計畫之外的休息時間,寫寫簡歷,了解下諮詢,這就是對擴充套件開...

大話設計模式讀書筆記(四) 之設計模式基本原則

前面兩部分分別講述了簡單工廠模式和策略模式,後面還舉了例子進行簡單實現,這裡,讓我們了解下軟體設計的初衷,整合書上分為3章書寫的內容,這裡我們統一介紹我們寫 應該注意的基本原則 分別是a 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,...