設(shè)計(jì)模式是什么?為什么要學(xué)習(xí)設(shè)計(jì)模式?

一、設(shè)計(jì)模式:是指在軟件開發(fā)中,經(jīng)過(guò)驗(yàn)證的,用于解決在特定環(huán)境下、重復(fù)出現(xiàn)的、特定問(wèn)題的解決方案。

1.設(shè)計(jì)模式是解決方案

2.設(shè)計(jì)模式是特定問(wèn)題的解決方案

3.設(shè)計(jì)模式是重復(fù)出現(xiàn)的、特定問(wèn)題的解決方案

4.設(shè)計(jì)模式是用于解決在特定環(huán)境下、重復(fù)出現(xiàn)的、特定問(wèn)題的解決方案

5.設(shè)計(jì)模式是經(jīng)過(guò)驗(yàn)證的,用于解決在特定環(huán)境下、重復(fù)出現(xiàn)的、特定問(wèn)題的解決方案

二、設(shè)計(jì)模式的分類

1.創(chuàng)建型模式:抽象了對(duì)象實(shí)例化過(guò)程,用來(lái)幫助創(chuàng)建對(duì)象的實(shí)例

2.結(jié)構(gòu)型模式:描述如何組合類和對(duì)象以獲得更大的結(jié)構(gòu)

3.行為型模式:描述算法和對(duì)象間職責(zé)的分配

當(dāng)然也有按其他方式進(jìn)行分類的

三、為什么要學(xué)習(xí)設(shè)計(jì)模式?

實(shí)在是有太多的理由了,這里簡(jiǎn)單羅列幾點(diǎn)

1.設(shè)計(jì)模式已經(jīng)成為軟件開發(fā)人員的“標(biāo)準(zhǔn)詞匯”

開發(fā)人員A碰到了一個(gè)問(wèn)題,就找開發(fā)B,開發(fā)B說(shuō)用"xxxx設(shè)計(jì)模式就行了",如果這個(gè)時(shí)候開發(fā)A不懂設(shè)計(jì)模式,那他們就無(wú)法交流了。就如同我們?cè)跐h語(yǔ)里使用成語(yǔ)一樣,當(dāng)你在交流中使用一個(gè)成語(yǔ)的時(shí)候,是不會(huì)去講述這個(gè)成語(yǔ)背后的故事的。因此,一個(gè)合格的開發(fā)人員,必須掌握設(shè)計(jì)模式這個(gè)“標(biāo)準(zhǔn)詞匯”

2.學(xué)習(xí)設(shè)計(jì)模式是個(gè)人技術(shù)能力的提高的捷徑

3.不用重復(fù)發(fā)明輪子

四、如何學(xué)習(xí)設(shè)計(jì)模式

推薦一本書:《研磨設(shè)計(jì)模式》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評(píng)論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • 感悟: 作者在谷歌工作,寫了很多有關(guān)這個(gè)公司的內(nèi)容,包括技術(shù)上的等等。反復(fù)強(qiáng)調(diào)的一點(diǎn)就是,拼拼湊湊的代碼不是好代碼...
    修一云閱讀 255評(píng)論 0 0
  • 1.打開終端(ctrl + alt + t),****下載64位,輸入wget https://dl.google...
    ArleyDu閱讀 357評(píng)論 0 0
  • 今天晚上,我做了一件很有意義的事情,就是我?guī)蛬寢尭苫顑毫?。吃完飯后,媽媽收拾桌子,我就幫媽媽洗碗? ...
    45cbff51831c閱讀 341評(píng)論 3 2

友情鏈接更多精彩內(nèi)容