設計模式的常見原則總結

2021-10-06 13:09:44 字數 1333 閱讀 7593

1、是總結出來的有用的經驗,不是**,而是某類問題的通用解決方案,代表了最佳的實踐。是眾多軟體開發人員經過相當長的一段時間的試驗和錯誤總結出來的。

2、設計模式的本質提高軟體的維護性,通用性和擴充套件性,並降低軟體的複雜度,使程式呈現高內聚,低耦合的特性。

3、一堆優秀**的集合

open-closed principle 開閉原則

dependence inversion principle 依賴倒置原則

****** responsibility principle 單一職責原則

inte***ce segregation principle 介面隔離原則

law of demeter 迪公尺特法則

liskov substitution principle 黎克特制替換原則

composite/aggregate reuse principle 合成復用原則

1、單一職責

每個方法、每個類、每個框架都只負責一件事情。

核心思想:解耦和增強內聚性(高內聚,低耦合)

2、開閉原則

通俗理解就是新增乙個功能應該是在已有的**基礎上進行擴充套件,而不是修改已有**(新增而不是修改別影響到原來的功能)

通俗理解就是新增乙個功能應該是在已有的**基礎上進行擴充套件,而不是修改已有**。

開閉原則的最終解決方案是面向介面程式設計

核心思想:對擴充套件開放(對提供方),對修改關閉(對使用方,常見為main和前端呼叫)

3、黎克特制替換原則

多型裡面的向上轉型,匿名內部類都是基於黎克特制替換原則

黎克特制替換原則告訴我們,繼承實際上讓兩個類耦合性增強了,在適當的情況下,可以通過聚合,組合,依賴來解決問題。

核心思想:任何父類出現的地方,子類都可以替代出現

4、依賴倒置原則

使用介面或抽象類的目的是制定好規範,而不涉及任何具體的操作,把展現細節的任務交給他們的實現類去完成。

核心思想:要依賴於抽象,不要依賴於具體的實現 (上層不能依賴於下層,他們都應該依賴於抽象)

中心思想也是面向介面程式設計

5、介面隔離原則

乙個介面不需要提供太多的行為,乙個介面應該只提供一種對外的功能,不應該把所有的操作都封裝到乙個介面當中。

6、迪公尺特法則

又稱最少知道原則,降低各個物件之間的耦合,提高系統的可維護性。

也就是說,陌生的類最好不要以區域性變數的形式出現在類的內部。

7、合成復用原則

承關係是強耦合,組合關係是低耦合

核心思想:盡量使用物件組合,而不是繼承來達到復用的目的(組合優於繼承

設計模式筆記 設計模式原則總結

設計模式基本原則總結 1.單一職責原則 srp 就乙個類而言,應該僅有乙個引起它變化的原因。2.開放 封閉原則 是說軟體實體 類 模組 函式等等 應該可以擴充套件,但是不可修改。意思是對於擴充套件是開放的 open for extension 對於更改是封閉的 closed for modifica...

常見設計模式要點總結

最近在看 head first 設計模式 發現每個章節後的要點總結都是言簡意駭,所以特寫此篇部落格對常見的設計模式要點做個總結。在物件之間定義一對多的依賴,這樣一來,當乙個物件改變狀態,依賴它的物件都會收到通知,並自動更新 抽象主題 subject 角色 抽象主題角色把所有對觀察者物件的引用儲存在乙...

常見設計模式要點總結

最近在看 head first 設計模式 發現每個章節後的要點總結都是言簡意駭,所以特寫此篇部落格對常見的設計模式要點做個總結。在物件之間定義一對多的依賴,這樣一來,當乙個物件改變狀態,依賴它的物件都會收到通知,並自動更新 抽象主題 subject 角色 抽象主題角色把所有對觀察者物件的引用儲存在乙...