開閉原則(ocp)
軟體設計的最大原則
, 這個原則說的是:對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有**。如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。
黎克特制代換原則
任何基類可以出現的地方,子類一定可以出現。 如:
map map = new hashmap();
= new treemap();
依賴倒置原則
實現應該依賴於抽象,抽象不應該依賴實現。實際上,這個原則是實現開閉原則
ocp的一種手段
. 這也是
spring ioc
的核心思想
, 人們常說的面向介面程式設計。。。
合成/聚合原則
要盡量使用合成
/聚合,而不是繼承達到服用的目的
.
迪公尺特法則
乙個軟體實體應當盡可能少的與其他實體發生相互作用。
介面隔離原則
盡量定義小的介面,其意思是不要對外暴露過多的秘密,職責劃分清晰。
軟體設計原則
高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...
軟體設計原則
軟體開發中有以下一些基本原則,深刻掌握這些原則比掌握一門技術要重要。1.開閉原則 open closed principle,ocp 乙個軟體應當對擴充套件開放,對修改關閉。也就是說我們在設計軟體時,應當可以在不必修改源 的情況下改變 擴充套件 其行為。開閉原則是非常重要的設計原則,其它的設計原則實...
軟體設計 原則
約束是強加給我們的 而原則是我們為了標準化和一致性而採用的 編碼標準和規範 自動化單元測試 靜態分析工具 等等 分層策略 業務邏輯的位置 高內聚 低耦合 solid 無狀態元件 儲存過程 域模型。http會話的使用 始終一致和最終一致 如果你經常構建大型企業軟體系統,那麼你可能考慮過上述的這些原則,...