一、23種設(shè)計(jì)模式分類:
二、設(shè)計(jì)模式的六大原則: 1、開(kāi)閉原則(Open Close Principle):對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。在程序需要進(jìn)行拓展的時(shí)候,不能去修改原有的代碼,實(shí)現(xiàn)一個(gè)熱插拔的效果。 2、里氏代換原則(Liskov Substitution Principle):任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)。開(kāi)閉原則的關(guān)鍵步驟就是抽象化,而基類與子類的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn),所以里氏代換原則是對(duì)實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。 3、依賴倒轉(zhuǎn)原則(Dependence Inversion Principle):面向接口編程,依賴于抽象而不依賴于具體。 4、接口隔離原則(Interface Segregation Principle):使用多個(gè)隔離的接口,比使用單個(gè)接口要好。具體說(shuō)就是解耦,降低不同業(yè)務(wù)之間的粘合度,讓不相關(guān)的業(yè)務(wù)有獨(dú)立的接口。讓代碼更加簡(jiǎn)潔、干凈。 5、迪米特法則,又稱最少知道原則(Demeter Principle):一個(gè)實(shí)體應(yīng)當(dāng)盡量少地與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立。也屬于解耦。 6、合成復(fù)用原則(Composite Reuse Principle):在一個(gè)新的對(duì)象里面使用一些已有的對(duì)象,使之成為新對(duì)象的一部分;新的對(duì)象通過(guò)向這些對(duì)象的委派達(dá)到復(fù)用已有功能的目的。簡(jiǎn)稱為“盡量使用合成/聚合的方式,而不是使用繼承。(繼承過(guò)多的暴漏了內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),合成實(shí)現(xiàn)了包裝)
|
|