圖片1600px做網(wǎng)站武漢網(wǎng)優(yōu)化seo公司
一、設(shè)計(jì)模式的原則
1、單一職責(zé)原則
??????? 一個(gè)類(lèi)只需要負(fù)責(zé)一種職責(zé)即可,一個(gè)類(lèi)發(fā)生變化的原因,必然是所負(fù)責(zé)的職責(zé)發(fā)生變化
2、接口隔離原則
??????? 單一職責(zé)原則是接口隔離原則的基礎(chǔ),單一職責(zé)原則注重職責(zé)的劃分,從職責(zé)角度進(jìn)行類(lèi)和接口的劃分;接口隔離原則注重接口使用的 精確性 和 最小化
3、里氏替換原則
??????? 里氏替換原則是一種針對(duì)子類(lèi)和父類(lèi)關(guān)系的設(shè)計(jì)原則;子類(lèi)需要實(shí)現(xiàn)父類(lèi)中所有的抽象方法(為實(shí)現(xiàn) 替換 做好準(zhǔn)備);子類(lèi)可以加入自己的特有方法及屬性;關(guān)于子類(lèi)覆蓋父類(lèi)已實(shí)現(xiàn)方法(父類(lèi)非抽象方法)的討論
4、依賴(lài)倒置原則
??????? 依賴(lài)倒置原則是程序要依賴(lài)于抽象接口,不要依賴(lài)于具體實(shí)現(xiàn)。要求對(duì)抽象進(jìn)行編程,不要對(duì)實(shí)現(xiàn)進(jìn)行編程,簡(jiǎn)單地說(shuō)就是 面向接口編程
5、迪米特法則
??????? 迪米特法則 又叫做最少知道原則,一個(gè)類(lèi)對(duì)于其他類(lèi)知道得越少越好,簡(jiǎn)單來(lái)說(shuō)就是只暴露方法入口,而實(shí)現(xiàn)細(xì)節(jié)不需要暴露給調(diào)用者
6、開(kāi)閉原則
??????? 開(kāi)閉原則,開(kāi) 是指對(duì)擴(kuò)展開(kāi)放,閉 是指對(duì)修改關(guān)閉。如果要修改一個(gè)功能,不是直接進(jìn)行內(nèi)部的代碼修改,而是使用擴(kuò)展的方式進(jìn)行
二、設(shè)計(jì)模式的分類(lèi)
1、創(chuàng)建型模式
創(chuàng)建型模式以 是否創(chuàng)建對(duì)象 為依據(jù)進(jìn)行劃分
- 工廠方法模式
- 抽象工廠模式
- 單例模式
- 建造者模式
- 原型模式
2、結(jié)構(gòu)型模式
結(jié)構(gòu)型模式,更加注重類(lèi)或?qū)ο蟮慕Y(jié)合方式,將類(lèi)或?qū)ο筮M(jìn)行結(jié)合,形成一個(gè)更大的結(jié)構(gòu),在該結(jié)構(gòu)下,不同的組件扮演不同的角色
- 適配器模式
- 橋接模式
- 裝飾模式
- 組合模式
- 外觀模式
- 享元模式
- 代理模式
3、行為型模式
行為模式更加注重設(shè)計(jì)模式所體現(xiàn)出的行為動(dòng)作
- 策略模式
- 模板方法模式
- 觀察者模式
- 迭代模式
- 責(zé)任鏈模式
- 命令模式
- 備忘錄模式
- 狀態(tài)模式
- 訪(fǎng)問(wèn)者模式
- 中介者模式
- 解釋器模式