open-close principle
對拓展開放,對修改關閉 優點:提高軟體可拓展可維護可復用性,及穩定性
dependence inversion principle
優點:減少類與類之間的耦合,提高系統穩定性,提高**可讀性,可維護性,可降低修改程式所造成的風險 實現:應用層呼叫底層**時將依賴注入到例項中,根據注入依賴的不同,**執行不同的邏輯,這樣修改應用層**時,無需對底層**進行修改。同時也減小了應用層與底層**的耦合。
關鍵點:面向介面程式設計,以介面為基礎進行軟體功能的拓展
****** responsibility principle
不要存在多於乙個導致類變更的原因,乙個類,介面,方法只負責一項職責 優點:
inte***ce segregation principle
優點:高內聚,低耦合law of demeter
最少知道原則liskov substitution principle乙個物件應該對其他物件保持最小的了解
保證低耦合
在**中使用了乙個父類,那一定適用於其子類,在**中將其父類替換為其子類時,程式的邏輯不受影響 優點:
軟體設計原則
開閉原則 ocp 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...
軟體設計原則
高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...
軟體設計原則
軟體開發中有以下一些基本原則,深刻掌握這些原則比掌握一門技術要重要。1.開閉原則 open closed principle,ocp 乙個軟體應當對擴充套件開放,對修改關閉。也就是說我們在設計軟體時,應當可以在不必修改源 的情況下改變 擴充套件 其行為。開閉原則是非常重要的設計原則,其它的設計原則實...