一绍填、為什么要掌握設(shè)計(jì)模式萎坷?
無(wú)論你是Android開發(fā)者,iOS開發(fā)者沐兰,亦或是后端開發(fā)者,都會(huì)往架構(gòu)師的方向前進(jìn)蔽挠。那么問(wèn)題來(lái)了住闯,我們編程語(yǔ)言瓜浸,軟件行業(yè)每天都在快速的變化,我們應(yīng)該怎么去應(yīng)對(duì)這些變化帶給我們項(xiàng)目的沖擊和影響呢比原?辦法總是有的插佛,就是設(shè)計(jì)出優(yōu)秀的項(xiàng)目架構(gòu)!想要設(shè)計(jì)優(yōu)秀的項(xiàng)目架構(gòu)量窘,那么設(shè)計(jì)模式就必須得掌握雇寇!
二、學(xué)習(xí)設(shè)計(jì)模式的方法(套路)
接下來(lái)我寫的設(shè)計(jì)模式蚌铜,基本都會(huì)按照以下幾點(diǎn)來(lái)寫:
1. 故事:通過(guò)故事引入將要講解模式的概念和定義锨侯。
??2. UML和代碼實(shí)例:結(jié)合故事畫出UML圖,給出代碼實(shí)例進(jìn)行講解冬殃。
??3. 優(yōu)缺點(diǎn):經(jīng)過(guò)前面兩點(diǎn)的學(xué)習(xí)后囚痴,羅列出該模式的優(yōu)缺點(diǎn)。
??4. 比較:跟其他類似的模式進(jìn)行比較审葬,抓住該模式的核心所在深滚。
設(shè)計(jì)模式這一系列的學(xué)習(xí)和分享大概會(huì)一周一篇,忙的時(shí)候會(huì)兩周才出一篇涣觉。另外痴荐,代碼例子是用Java寫的,不過(guò)也沒關(guān)系官册,原理都相同生兆,只要掌握模式的核心,無(wú)論用什么語(yǔ)言一樣可以寫出漂亮的例子攀隔。
我的Java設(shè)計(jì)模式第一篇:我的Java設(shè)計(jì)模式-單例模式