軟體設計原則

2021-09-10 09:25:41 字數 608 閱讀 9960

開閉原則

定義:類、模組、函式應該對拓展開放,對修改關閉。

用抽象構建框架,用實現拓展細節。

依賴倒置原則

定義:高層模組(呼叫類)不應該依賴低層模組(功能類),兩者都應該依賴其抽象

抽象不應該依賴細節,細節應該依賴抽象

針對介面程式設計,不要針對實現程式設計(應該繼承抽象類,實現介面)

單一職責 

定義:不要存在多於乙個導致類變更的原因

類、介面、方法只負責一項職責

介面隔離原則

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

乙個類對另乙個類的依賴應該建立在最小的介面上

建立單一的介面,不要建立龐大臃腫的介面

盡量細化介面,介面中的方法盡量少

注意適度原則,一定要適度

迪公尺特原則

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

盡量降低類與類之間的耦合

軟體設計原則

開閉原則 ocp 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...

軟體設計原則

高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...

軟體設計原則

軟體開發中有以下一些基本原則,深刻掌握這些原則比掌握一門技術要重要。1.開閉原則 open closed principle,ocp 乙個軟體應當對擴充套件開放,對修改關閉。也就是說我們在設計軟體時,應當可以在不必修改源 的情況下改變 擴充套件 其行為。開閉原則是非常重要的設計原則,其它的設計原則實...