軟體設計原則

2021-04-20 03:44:07 字數 849 閱讀 7201

開閉原則(ocp)

軟體設計的最大原則

, 這個原則說的是:對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有**。如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。

黎克特制代換原則

任何基類可以出現的地方,子類一定可以出現。 如:

map map = new hashmap();

= new treemap();

依賴倒置原則

實現應該依賴於抽象,抽象不應該依賴實現。實際上,這個原則是實現開閉原則

ocp的一種手段

. 這也是

spring ioc

的核心思想

, 人們常說的面向介面程式設計。。。

合成/聚合原則

要盡量使用合成

/聚合,而不是繼承達到服用的目的

.

迪公尺特法則

乙個軟體實體應當盡可能少的與其他實體發生相互作用。

介面隔離原則

盡量定義小的介面,其意思是不要對外暴露過多的秘密,職責劃分清晰。

軟體設計原則

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

軟體設計原則

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

軟體設計 原則

約束是強加給我們的 而原則是我們為了標準化和一致性而採用的 編碼標準和規範 自動化單元測試 靜態分析工具 等等 分層策略 業務邏輯的位置 高內聚 低耦合 solid 無狀態元件 儲存過程 域模型。http會話的使用 始終一致和最終一致 如果你經常構建大型企業軟體系統,那麼你可能考慮過上述的這些原則,...