開閉原則定義:類、模組、函式應該對拓展開放,對修改關閉。
用抽象構建框架,用實現拓展細節。
依賴倒置原則定義:高層模組(呼叫類)不應該依賴低層模組(功能類),兩者都應該依賴其抽象
抽象不應該依賴細節,細節應該依賴抽象
針對介面程式設計,不要針對實現程式設計(應該繼承抽象類,實現介面)
單一職責定義:不要存在多於乙個導致類變更的原因
類、介面、方法只負責一項職責
介面隔離原則定義:用多個專門的介面,而不使用單一的總介面,客戶端不應該依賴它不需要的介面
乙個類對另乙個類的依賴應該建立在最小的介面上
建立單一的介面,不要建立龐大臃腫的介面
盡量細化介面,介面中的方法盡量少
注意適度原則,一定要適度
迪公尺特原則定義:乙個物件應該對其他物件保持最少的了解。又叫最少知道原則
盡量降低類與類之間的耦合
軟體設計原則
開閉原則 ocp 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...
軟體設計原則
高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...
軟體設計原則
軟體開發中有以下一些基本原則,深刻掌握這些原則比掌握一門技術要重要。1.開閉原則 open closed principle,ocp 乙個軟體應當對擴充套件開放,對修改關閉。也就是說我們在設計軟體時,應當可以在不必修改源 的情況下改變 擴充套件 其行為。開閉原則是非常重要的設計原則,其它的設計原則實...