設(shè)計模式六大原則:1、單一原則;2、里氏替換原則;3、依賴倒置原則;4、接口隔離原則;5、迪米特原則;6、開閉原則。

本文操作環(huán)境:Windows7系統(tǒng),Dell G3電腦。
設(shè)計模式六大原則:
1、單一原則(Single Responsibility Principle):一個類或者一個方法只負責一項職責,盡量做到類的只有一個行為原因引起變化;
a、業(yè)務(wù)對象(BO business object)、業(yè)務(wù)邏輯(BL business logic)拆分;
2、里氏替換原則(LSP liskov substitution principle):子類可以擴展父類的功能,但不能改變原有父類的功能;(本質(zhì)其實就是c++的多態(tài))
(目的:增強程序的健壯性)實際項目中,每個子類對應(yīng)不同的業(yè)務(wù)含義,使父類作為參數(shù),傳遞不同的子類完成不同的業(yè)務(wù)邏輯。
3、依賴倒置原則(dependence inversion principle):面向接口編程;(通過接口作為參數(shù)實現(xiàn)應(yīng)用場景)
抽象就是接口或者抽象類,細節(jié)就是實現(xiàn)類
含義:
上層模塊不應(yīng)該依賴下層模塊,兩者應(yīng)依賴其抽象;
抽象不應(yīng)該依賴細節(jié),細節(jié)應(yīng)該依賴抽象;
通俗點就是說變量或者傳參數(shù),盡量使用抽象類,或者接口;
【接口負責定義public屬性和方法,并且申明與其他對象依賴關(guān)系,抽象類負責公共構(gòu)造部分的實現(xiàn),實現(xiàn)類準確的實現(xiàn)業(yè)務(wù)邏輯】
4、接口隔離原則(interface segregation principle):建立單一接口;(擴展為類也是一種接口,一切皆接口)
定義:
a.客戶端不應(yīng)該依賴它不需要的接口;
b.類之間依賴關(guān)系應(yīng)該建立在最小的接口上;
簡單理解:復(fù)雜的接口,根據(jù)業(yè)務(wù)拆分成多個簡單接口;(對于有些業(yè)務(wù)的拆分多看看適配器的應(yīng)用)
【接口的設(shè)計粒度越小,系統(tǒng)越靈活,但是靈活的同時結(jié)構(gòu)復(fù)雜性提高,開發(fā)難度也會變大,維護性降低】
5、迪米特原則(law of demeter LOD):最少知道原則,盡量降低類與類之間的耦合;
一個對象應(yīng)該對其他對象有最少的了解
6、開閉原則(open closed principle):用抽象構(gòu)建架構(gòu),用實現(xiàn)擴展原則;
相關(guān)免費學(xué)習(xí)推薦:php編程(視頻)
站長資訊網(wǎng)