軟體設計原則 設計模式

2021-10-13 05:28:05 字數 682 閱讀 2997

定義:高層模組不能依賴底層模組, 二者應該依賴其抽象; 抽象不依賴細節,細節應該依賴抽象

優點:減少類之間的耦合性,提高系統穩定性、可讀性和可維護性,降低修改程式帶來的風險

定義:不要存在多於乙個導致類變更的原因,乙個類、介面、方法只負責一項職責

優點:降低類的複雜度、提高類的可讀性,提高系統的可維護性,降低變更帶來的風險

定義:使用多個專門的介面,而不是單一的總介面;客戶端不應該依賴不需要的介面

優點:符合高內聚低耦合的設計思想

定義:乙個物件對其他物件保持最少的了解,又叫最少知道原則

優點:降低類之間的耦合度

定義:乙個軟體實體適用於父類的話,則一定適用於其子類

1. 子類可以擴充套件父類的功能,不能改變父類原有的功能

優點:約束繼承氾濫,也是開閉原則的一種體現

定義:盡量使用物件的組合、聚合而不是繼承關係,來達到服用的目的

優點:系統更加靈活,降低類之間的耦合度

設計模式 軟體設計原則

軟體設計六大原則 一 單一職責原則 srp 意思是就乙個類而言只有乙個改變類的起因和動機 遵循單一職責 1.可以降低類的複雜度,乙個類只負責一項職責,其邏輯肯定要比負責多項職責簡單的多 2.提高類可維護性,系統的可擴充套件性 3.變更引起的風險降低,當修改乙個功能時,可以顯著降低對其他功能的影響。二...

設計模式 軟體設計原則 開閉原則

在軟體開發中,為了提高軟體系統的可維護性和可復用性,增加軟體的可擴充套件性和靈活性,程式設計師要盡量根據6條原則來開發程式,從而提高軟體開發效率 節約軟體開發成本和維護成本。對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的 實現乙個熱插拔的效果。簡言之,是為了使程式的擴充套件性...

軟體設計模式與原則

軟體設計模式 designpattern 是一套被反覆使用的 設計經驗總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。好的設計,成就好的作品。但在軟體設計的過程中,若有一些設計原則 design principle 的約束,那我們的軟體會重構得更好。設計模式和設計原則博大精深,需...