国产高清在线精品一区a_免费一级淫片aa_一级特黄录像播放_日本中文免费嗨片直播网

廣州為學(xué)教育科技有限公司

主營(yíng):JAVA開(kāi)發(fā),軟件工程師,教育培訓(xùn)

免費(fèi)店鋪在線升級(jí)

聯(lián)系方式
  • 公司: 廣州為學(xué)教育科技有限公司
  • 地址: 廣州天河區(qū)車(chē)陂灃宏大廈3樓
  • 聯(lián)系: 謝老師
  • 手機(jī): 13632401219
  • 一鍵開(kāi)店

設(shè)計(jì)模式入門(mén)一——常見(jiàn)設(shè)計(jì)模式概述

2018-11-20 05:43:37  324 次瀏覽

1.1 設(shè)計(jì)模式的分類(lèi)

總體來(lái)說(shuō)設(shè)計(jì)模式分為三大類(lèi):

創(chuàng)建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

結(jié)構(gòu)型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。

行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問(wèn)者模式、中介者模式、解釋器模式。

其他:并發(fā)型模式和線程池模式

1.2 設(shè)計(jì)模式的原則

1、開(kāi)閉原則(Open Close Principle)

開(kāi)閉原則就是說(shuō)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。在程序需要進(jìn)行拓展的時(shí)候,不能去修改原有的代碼,實(shí)現(xiàn)一個(gè)熱插拔的效果。所以一句話(huà)概括就是:為了使程序的擴(kuò)展性好,易于維護(hù)和升級(jí)。想要達(dá)到這樣的效果,我們需要使用接口和抽象類(lèi),后面的具體設(shè)計(jì)中我們會(huì)提到這點(diǎn)。

2、里氏代換原則(Liskov Substitution Principle)

里氏代換原則(Liskov Substitution Principle LSP)面向?qū)ο笤O(shè)計(jì)的基本原則之一。 里氏代換原則中說(shuō),任何基類(lèi)可以出現(xiàn)的地方,子類(lèi)一定可以出現(xiàn)。 LSP是繼承復(fù)用的基石,只有當(dāng)衍生類(lèi)可以替換掉基類(lèi),軟件單位的功能不受到影響時(shí),基類(lèi)才能真正被復(fù)用,而衍生類(lèi)也能夠在基類(lèi)的基礎(chǔ)上增加新的行為。里氏代換原則是對(duì)“開(kāi)-閉”原則的補(bǔ)充。實(shí)現(xiàn)“開(kāi)-閉”原則的關(guān)鍵步驟就是抽象化。而基類(lèi)與子類(lèi)的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn),所以里氏代換原則是對(duì)實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。

3、依賴(lài)倒轉(zhuǎn)原則(Dependence Inversion Principle)

對(duì)接口編程,依賴(lài)于抽象而不依賴(lài)于具體。

4、接口隔離原則(Interface Segregation Principle)

這個(gè)原則的意思是:使用多個(gè)隔離的接口,比使用單個(gè)接口要好。還是一個(gè)降低類(lèi)之間的耦合度的意思,從這兒我們看出,其實(shí)設(shè)計(jì)模式就是一個(gè)軟件的設(shè)計(jì)思想,從大型軟件架構(gòu)出發(fā),為了升級(jí)和維護(hù)方便。降低依賴(lài),降低耦合。

5、迪米特法則(少知道原則)(Demeter Principle)

為什么叫少知道原則,就是說(shuō):一個(gè)實(shí)體應(yīng)當(dāng)盡量少的與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立。

6、合成復(fù)用原則(Composite Reuse Principle)

原則是盡量使用合成/聚合的方式,而不是使用繼承。

1.3 設(shè)計(jì)模式的關(guān)系

1.4 設(shè)計(jì)模式巧記

1,創(chuàng)建型模式有五種:工廠方法模式 、抽象工廠模式 、單例模式 、建造者模式 、原型模式

口訣:原來(lái)的建設(shè)工人單獨(dú)抽獎(jiǎng)

解釋?zhuān)涸?原型模式)來(lái)的建(建造者模式)設(shè)工(工廠方法模式)人單(單例模式)獨(dú)抽(抽象方法模式)獎(jiǎng)。

2,結(jié)構(gòu)型模式有七中:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式

口訣:我們組團(tuán)帶上適當(dāng)?shù)难b備去讓外面的僑胞享受自由

解釋?zhuān)航M(組合模式)團(tuán)帶(代理模式)上適(適配器模式)當(dāng)?shù)难b(裝飾模式)備去讓外(外觀模式)面的僑(橋接模式)胞享(享元模式)受(自由)

3,行為型模式有十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問(wèn)者模式、中介者模式、解釋器模式

口訣:在多次命令和責(zé)備中,車(chē)模見(jiàn)狀慌忙向訪問(wèn)者解釋緣由

解釋?zhuān)憾啻?迭:多次的意思,迭代模式)命(命令模式)令和責(zé)(責(zé)任鏈模式)備(備忘錄模式)中(中介者模式),車(chē)(策略模式)模(模板方法模式)見(jiàn)(觀察著模式)狀(狀態(tài)模式)慌忙向訪問(wèn)者(訪問(wèn)者模式)解釋(解釋器模式)緣由。

更多咨詢(xún):www.fkjava.org

網(wǎng)友評(píng)論
0條評(píng)論 0人參與
最新評(píng)論
  • 暫無(wú)評(píng)論,沙發(fā)等著你!
百業(yè)店鋪 更多 >

特別提醒:本頁(yè)面所展現(xiàn)的公司、產(chǎn)品及其它相關(guān)信息,均由用戶(hù)自行發(fā)布。
購(gòu)買(mǎi)相關(guān)產(chǎn)品時(shí)務(wù)必先行確認(rèn)商家資質(zhì)、產(chǎn)品質(zhì)量以及比較產(chǎn)品價(jià)格,慎重作出個(gè)人的獨(dú)立判斷,謹(jǐn)防欺詐行為。

回到頂部