總的設計思路: 低耦合,高內聚
6個設計模式分別是:
單一職責原則
黎克特制替換原則
依賴倒置原則
介面隔離原則
最少知道原則(迪公尺特原則)
開閉原則
單一職責原則:乙個類只實現乙個功能
黎克特制替換原則: 子類可以擴充套件父類,但是不要改變父類
依賴倒置原則: 面向介面程式設計。媽媽講故事的例子。
介面隔離原則: 不應該依賴不需要的介面;依賴最小的介面。
迪公尺特原則:最少知道原則: 直接朋友:分公司和總公司的例子。
設計模式原則(6) 開閉原則
定義 乙個軟體實體如類 模組和函式應該對擴充套件開放,對修改關閉。問題由來 在軟體的生命週期內,因為變化 公升級和維護等原因需要對軟體原有 進行修改時,可能會給舊 中引入錯誤,也可能會使我們不得不對整個功能進行重構,並且需要原有 經過重新測試。解決方案 當軟體需要變化時,盡量通過擴充套件軟體實體的行...
設計模式 6大設計原則
目錄 1 單一職責原則 2 黎克特制替換原則 3 依賴倒轉原則 4 介面隔離原則 5 迪公尺特法則 6 開閉原則 7 合成 聚合復用原則 single responsibility principle 應該有且僅有乙個原因引起類的變更。乙個介面包含了兩個或多個職責,而且這兩個或多個職責的變化不相互影...
設計模式 6大設計原則
前往目錄 擴充套件時不改變原有 乙個抽象類被多個子類繼承並實現抽象方法,呼叫者取得抽象類物件並呼叫方法,main中對呼叫者傳入不同子物件來實現切換 拓展時加子類即可 能使用父類的地方一定能使用子類,正方形不是長方形。假設長方形設定寬比高小時自增,正方形繼承長方形方法後會死迴圈,因此根據此原則不能使用...