一、創(chuàng)建型
1贯卦、單例模式
2资柔、簡(jiǎn)單工廠
3、抽象工廠
4撵割、工廠方法模式
5贿堰、模版方法模式
知道名字的模式:
1、享元模式
2啡彬、單例模式
3羹与、代理模式
4、模版方法模式
5外遇、抽象工廠模式
6注簿、簡(jiǎn)單工廠模式
7、迭代器模式
8跳仿、適配器模式
9诡渴、備忘錄模式
10、命令模式
11菲语、橋接模式
12妄辩、
設(shè)計(jì)模式的6大原則:
1、開(kāi)閉原則(Open Close Principle)
對(duì)擴(kuò)展開(kāi)放山上,對(duì)修改關(guān)閉
2眼耀、里氏替換原則(Liskov Substitution Principle)
只有當(dāng)衍生類可以替換掉基類,軟件單位的功能不受到影響時(shí)佩憾,基類才能真正被復(fù)用哮伟,而衍生類也能夠在基類的基礎(chǔ)上增加新的行為
俗話說(shuō)的就是:里氏替換法則說(shuō)是父類出現(xiàn)的地方子類就能出現(xiàn)
3干花、依賴倒轉(zhuǎn)原則(Dependence Inversion Principle)
對(duì)接口編程,依賴于接口楞黄,而不依賴于具體的實(shí)現(xiàn)類
4池凄、接口隔離原則(Interface Segregation Principle)
使用多個(gè)隔離的借口來(lái)降低耦合度。
俗話所:不同的能力鬼廓,使用不同接口肿仑,? 比如 鳥(niǎo)會(huì)飛,馬會(huì)跑碎税,? 應(yīng)該定義:BirdInterface.java? ?HousInterface.java 倆個(gè)接口
5尤慰、迪米特法則??(最少知道原則)(Demeter Principle)
一個(gè)實(shí)體應(yīng)當(dāng)盡量少的與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立雷蹂。
6伟端、合成復(fù)用原則(Composite Reuse Principle)
原則是盡量使用合成/聚合的方式,而不是使用繼承匪煌。繼承實(shí)際上破壞了類的封裝性荔泳,超類的方法可能會(huì)被子類修改。