一、設(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ì)模式》