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