設(shè)計模式(一)——定義與分類
設(shè)計模式的誕生和發(fā)展應(yīng)該不用贅述,其實這些算是學(xué)科發(fā)展史,對編程起不到實際作用但能擴展知識面,感興趣的可以去搜索一下。
現(xiàn)在常說的GoF設(shè)計模式,其實是1991-1992年的“四人組”:Gang of Four,分別有Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides的四個人,在1994年歸納發(fā)表了23種常用設(shè)計模式。其實還有一種初學(xué)者需要學(xué)習(xí)的模式:簡單工廠模式,在gof發(fā)表的書中,只是一句話帶過,但其實這種模式也是需要初學(xué)者學(xué)習(xí)的。
設(shè)計模式的定義:
GoF對設(shè)計模式定義如下:
設(shè)計模式是在特定環(huán)境下為解決某一通用軟件設(shè)計問題提供的一套定制的解決方案,該方案描述了對象和類之間的相互作用。
設(shè)計模式的基本要素:
模式名稱:很多設(shè)計模式的類名都包含了所用設(shè)計模式的名稱,比如XXXAdapter、XXXFactory,如果有人學(xué)過設(shè)計模式,一看就知道是適配器類和工廠類。
問題:應(yīng)該在何時使用模式,,它包含了設(shè)計模式中存在的問題以及問題存在的原因。
解決方案:解決方案描述了設(shè)計模式的組成成分,以及這些組成成分之間的相互關(guān)系、各自的職責(zé)和協(xié)作方式。
效果:效果描述了模式應(yīng)用的效果以及使用模式時應(yīng)該權(quán)衡的問題。
設(shè)計模式的分類
根據(jù)目的可分為創(chuàng)建型、結(jié)構(gòu)型和行為型
注意前方劣質(zhì)的拍屏主義?。?!
懶得輸入了拍了劉偉老師書上的表。
按照老師的安排,我們將從創(chuàng)建型、結(jié)構(gòu)型、行為型學(xué)起,本系列學(xué)習(xí)筆記也將按照這個順序進行。
---------------------
作者:小源丶同學(xué)
來源:CSDN
原文:https://blog.csdn.net/qq_38611556/article/details/84931193