一、面向?qū)ο蟮囊?guī)則
1.1、對(duì)接口進(jìn)行編程,而不是對(duì)實(shí)現(xiàn)進(jìn)行編程
1.2、優(yōu)先使用組合,而不是繼承
二、設(shè)計(jì)模式的類型
2.1、創(chuàng)建型
創(chuàng)建對(duì)象的同時(shí)隱藏創(chuàng)建邏輯的方式。不是每次都采用對(duì)象,直接實(shí)例化。
2.2、結(jié)構(gòu)型
關(guān)注類和對(duì)象的組合。組合接口和定義組合對(duì)象,獲得新功能。
2.3、行為型
關(guān)注的是對(duì)象之間的通訊。
三、設(shè)計(jì)模式的六大原則
3.1、開閉原則
對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。方便維護(hù)和升級(jí)。
3.2、里氏代換原則
基類可以出現(xiàn)的地方,子類可以出現(xiàn)。派生類可以覆蓋基類的功能。是對(duì)開閉原則的執(zhí)行策略。
3.3、依賴倒轉(zhuǎn)原則
是開閉原則的基礎(chǔ),對(duì)接口抽象進(jìn)行編程,不依賴于具體的實(shí)體。
3.4、接口隔離原則
使用多個(gè)隔離的接口,好過單一的接口。降低類之間的耦合度。
3.5、迪米特,最少知道法則
實(shí)體之間,盡量減少相互作用。高內(nèi)聚。
3.6、合成復(fù)用原則
盡量使用合成,聚合的方式,少用繼承。
通過以上的一些約定,使得代碼達(dá)到高可復(fù)用,降低代碼的復(fù)雜度,方便維護(hù)和升級(jí)。