軟體設計原則

2021-10-24 12:29:37 字數 905 閱讀 9149

open-close principle

對拓展開放,對修改關閉

​ 優點:提高軟體可拓展可維護可復用性,及穩定性

dependence inversion principle

​ 優點:減少類與類之間的耦合,提高系統穩定性,提高**可讀性,可維護性,可降低修改程式所造成的風險

​ 實現:應用層呼叫底層**時將依賴注入到例項中,根據注入依賴的不同,**執行不同的邏輯,這樣修改應用層**時,無需對底層**進行修改。同時也減小了應用層與底層**的耦合。

​ 關鍵點:面向介面程式設計,以介面為基礎進行軟體功能的拓展

****** responsibility principle

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

​ 優點:

inte***ce segregation principle

​ 優點:高內聚,低耦合

law of demeter

最少知道原則

乙個物件應該對其他物件保持最小的了解

保證低耦合

liskov substitution principle

在**中使用了乙個父類,那一定適用於其子類,在**中將其父類替換為其子類時,程式的邏輯不受影響

​ 優點:

軟體設計原則

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

軟體設計原則

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

軟體設計原則

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