軟體設計原則

2021-06-09 05:42:18 字數 683 閱讀 9030

高內聚、低耦合

乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚、低耦合是乙個軟體系統設計中必須遵循的基本原則

面向抽象程式設計

在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導致軟體元件模組的復用性大大降低,從而增加軟體開發成本,使軟體結構設計上存在一定的臃腫性,不利於後期系統維護工作。

多用組合少用繼承

在物件導向的軟體設計中,對於類的擴充套件,首先想到的是使用類的繼承來實現,由子類繼承父類,從而完成對子類功能的擴充套件。繼承的好處是可以盡量讓相同的屬性或者功能復用,但是隨著專案越來越大,需求的不斷變化,繼承就會變得越來越臃腫,後期難以控制和維護。最重要的是,繼承會不分青紅皂白地把父類的公有和受保護的方法統統繼承下來,而這些方法可能是子類不需要的功能,會對子類產生一些危害。

「開-閉」原則

「開-閉」原則,即「對擴充套件開放,對修改關閉」,指的是在軟體設計中,當對某一軟體實體進行擴充套件時,盡量不要去修改原有的軟體實體,換句話說就是在不修改原有軟體實體的情況下對其進行擴充套件。這種軟體設計方式其實是一種目標,它考慮了軟體後期的維護等其他因素。乙個軟體系統如果可以達到這個目標,那它就是可擴充套件、易維護的。

軟體設計原則

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

軟體設計原則

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

軟體設計 原則

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