六大設計原則 單一職責 定義 每個類都應該有一個單一的功能 一個類或者模塊應該有且只有一個改變的原因 規範 定義類的方法 避免類之間耦合度太高 里氏替換 定義 只要有父類出現的地方,都可以用子類來替代 規範 不要破壞繼承體系 增加子類的時候系統可以正常執行 依賴倒置原則 定義 高層模塊不應該依賴底層 ...
六大設計原則
單一職責
-
定義
每個類都應該有一個單一的功能
一個類或者模塊應該有且只有一個改變的原因 -
規範
定義類的方法
避免類之間耦合度太高
里氏替換
-
定義
只要有父類出現的地方,都可以用子類來替代 -
規範
不要破壞繼承體系
增加子類的時候系統可以正常執行
依賴倒置原則
-
定義
高層模塊不應該依賴底層模塊,應該依賴其抽象
抽象不應該依賴細節,細節應該依賴抽象 -
規範
面向介面編程
結合里氏替換原則使用
介面隔離原則
-
定義
客戶端應該依賴最小的介面上
客戶端不應依賴它不需要的介面 -
規範
介面方法應該儘量細化 (單一職責)
迪米特法則
-
定義
最少知道原則
一個實體應當儘量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。 -
規範
降低類之間的耦合度,提高模塊的相對獨立性
提高了類的可復用率和系統的擴展性
開閉原則
-
定義
對擴展開放,對修改關閉 -
規範
儘量通過擴展軟體實體的行為來實現變化,而不是通過修改已有的代碼來實現變化