設計模式(一)六大原則

2021-09-27 10:10:11 字數 732 閱讀 8234

設計模式主要分為:建立型(物件建立過程): 工廠模式,抽象工廠模式,單例模式

結構型(物件以及類的組合):,

行為型(類和物件之間的互動方式和任務分布):

六大原則的核心宗旨是開閉原則(對擴充套件開放,對修改關閉)

每個類應該實現單一的功能的原則,否則將要把它拆開

任何基類可以出現的地方,子類一定可以出現。黎克特制替換原則是繼承復用的基石,只有當衍生類可以替換基類,軟體單位的功能不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的行為。實現「開閉」原則的關鍵步驟就是抽象化。

面向介面程式設計,依賴於抽象而不依賴於具體

若是存在子類不需要使用,並且父類必須得實現的介面,那麼這個介面需要拆分成好幾個小介面。

乙個類對自己依賴的類知道的越少越好。無論被依賴的類多麼複雜,都應該將邏輯封裝在方法的內部,通過public方法提供給外部。這樣當被依賴的類變化時,才能最小的影響該類

最少知道原則的另乙個表達方式是:只與直接的朋友通訊。類之間只要有耦合關係,就叫朋友關係。耦合分為依賴、關聯、聚合、組合等。我們稱出現為成員變數、方法引數、方法返回值中的類為直接朋友。區域性變數、臨時變數則不是直接的朋友。我們要求陌生的類不要作為區域性變數出現在類中【兩兩之間的關係?】。缺點:此方法需要增加中間類,運用不當會使系統複雜

盡量首先使用合成/聚合的方式,而不是使用繼承

非原創!只是結合大佬的文章,記錄下比較淺顯的看法。

Java設計模式學習筆記(一) 六大原則

寫筆記的意圖是強化記憶,其實部落格看了不少,但是看過沒有應用場景,不寫 要不了多久也就忘了,所以還是再寫一遍,加強一下記憶。所謂設計模式,就是一套被人們反覆使用的 經過分類編目的 設計經驗的總結,它是軟體開發人員在開發過程中面臨的一般問題的解決方案,是經過長期的試驗和錯誤所獲得的。開閉原則 意思是對...

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...

設計模式六大原則

0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...