【设计模式 00】设计模式的六大原则
設(shè)計模式的六大原則
參考:
- 設(shè)計模式六大原則
1. 單一職責(zé)原則
一個類只負責(zé)一個明確的功能
優(yōu)點:
- 降低類的復(fù)雜度,提高代碼可讀性和可維護性
- 降低變更時對其他功能的影響
2. 里氏替換原則
**原則一:**若 o1 是 C1 的一個實例化對象, o2 是 C2 的一個實例化對象,如果在使用 C1 的程序中將o1 替換為 o2 而程序行為沒有發(fā)生變化,那么 C2 應(yīng)該是 C1 的子類。
**原則二:**所有用到基類對象的地方,如果把基類對象替換成子類對象,程序行為不應(yīng)該發(fā)生變化。
實現(xiàn)方法:
3. 依賴倒置原則
高層模塊不應(yīng)該依賴低層模塊,二者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細節(jié);細節(jié)應(yīng)該依賴抽象。
比如手機(Phone)依賴CPU,那么 Phone 就是一個高層模塊, CPU 就是一的低層模塊,Phone 顯然不應(yīng)該依賴一個具體的低層模塊(如 Qualcomm865):
public class Phone {private Qualcomm cpu;Phone(){this.cpu = new Qualcomm();}public void printConfig(){System.out.println("cpu is" + this.cpu);} }不管是高通還是麒麟,都應(yīng)該抽象為一個CPU類,然后各自實現(xiàn),高層模塊只依賴于抽象的低層模塊。
實現(xiàn)方法:
4. 接口隔離原則
客戶端不應(yīng)該依賴它不需要的接口;一個類對另一個類的依賴應(yīng)該建立在最小的接口上。
使用多個隔離的接口,比使用單個接口要好.
接口隔離原則
5. 迪米特法則
一個對象應(yīng)該對其他對象保持最少的了解。
高內(nèi)聚,低耦合
6. 開閉原則
對拓展開放,對修改封閉:當(dāng)系統(tǒng)變化時,盡量通過拓展來實現(xiàn)變化,而不是去修改原有代碼;
總結(jié)
以上是生活随笔為你收集整理的【设计模式 00】设计模式的六大原则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB 长度和像素_Matlab中
- 下一篇: 名字生成器 - 再也不用担心给孩子起名了