掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
當(dāng)程序員說去「設(shè)計(jì)模式」時(shí),你是否會一臉懵逼,到底什么是設(shè)計(jì)模式呢?

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比連城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式連城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋連城地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
很多人應(yīng)該聽說過設(shè)計(jì)模式(Design pattern),又或多或少的看過或用過設(shè)計(jì)模式,但是實(shí)際用在開發(fā)過程中總有點(diǎn)心有余而力不足的感覺。那肯定是對設(shè)計(jì)模式的理解有少許偏差或者不夠深入。先不談某種具體的模式,先來看看什么是設(shè)計(jì)模式?
什么是設(shè)計(jì)模式?
設(shè)計(jì)模式是一套代碼設(shè)計(jì)「 經(jīng)驗(yàn)的總結(jié) 」。項(xiàng)目中「 合理的 」運(yùn)用設(shè)計(jì)模式可以「 巧妙的解決很多問題 」。
經(jīng)驗(yàn)的總結(jié):抱著「代碼虐我千百遍,我待代碼如初戀」的心態(tài),最終得出來的「套路」。
合理的:要對設(shè)計(jì)模式的使用場景有一定的認(rèn)識后才使用,「不要濫用」。如:輸出一句“hello world”,非要強(qiáng)行給加上各種模式。
問:“為什么”,答:“總感覺少了模式!”。
巧妙的解決了很多問題:被廣泛應(yīng)用的原因。
為什么要提倡“Design Pattern呢?根本原因是為了代碼復(fù)用,增加可維護(hù)性。那么怎么才能實(shí)現(xiàn)代碼復(fù)用呢?
設(shè)計(jì)模式之六大原則
開閉原則(Open Close Principle)
1988年,勃蘭特·梅耶(Bertrand Meyer)在他的著作《面向?qū)ο筌浖?gòu)造(Object Oriented Software Construction)》中提出了開閉原則,它的原文是這樣:“Software entities should be open for extension,but closed for modification”。
里氏代換原則(Liskov Substitution Principle)
依賴倒轉(zhuǎn)原則(Dependence Inversion Principle)
接口隔離原則(Interface Segregation Principle)
迪米特法則(最少知道原則)(Demeter Principle)
1987年秋天由美國Northeastern University的Ian Holland提出,被UML的***之一[Booch]等普及。后來,因?yàn)樵诮?jīng)典著作《 The Pragmatic Programmer》而廣為人知。
單一職責(zé)原則( Single responsibility principle )
該原則由羅伯特·C·馬?。≧obert C. Martin)于《敏捷軟件開發(fā):原則、模式和實(shí)踐》一書中給出的。馬丁表示此原則是基于 湯姆·狄馬克 (Tom DeMarco)和Meilir Page-Jones的著作中的 內(nèi)聚性 原則發(fā)展出的。
剛?cè)胄械臅r(shí)候,在想什么樣的代碼是好代碼?看到很多前輩的文字都說好的代碼要符合「高內(nèi)聚,低耦合」,但是我聽到這樣的解釋,是這樣的
而現(xiàn)在對設(shè)計(jì)模式有了一定程度上的學(xué)習(xí),感覺懂了一些,小伙伴們你們學(xué)會了嗎?
高內(nèi)聚,低耦合?

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流