接觸和使用設(shè)計(jì)模式有一段時(shí)間了,頭幾天也有人問(wèn)我學(xué)設(shè)計(jì)模式看什么書,瞎侃一下吧。由于本人對(duì)設(shè)計(jì)模式經(jīng)驗(yàn)實(shí)在是有限,一下內(nèi)容僅供參考!!!
《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》:這不是本簡(jiǎn)單的工具書,甚至可以說(shuō)是有點(diǎn)學(xué)術(shù)著作的感覺(jué)。語(yǔ)言凝練,抽象深刻,很耐讀(想一次讀懂,可能嗎? 高手可能,我們凡人就...)。
對(duì)于設(shè)計(jì)模式不是有一定程度經(jīng)驗(yàn)的,就不要從這本書開(kāi)始入門了~_~。
《設(shè)計(jì)模式解析》:對(duì)設(shè)計(jì)模式做了一定的推理演示,有一定深度的。這本書,瀏覽過(guò)幾次,總覺(jué)得不是一個(gè)適合入門的書,不知道網(wǎng)上有些書評(píng)為什么將其推薦為“最實(shí)用的設(shè)計(jì)模式入門書”。作者想談的還不只是設(shè)計(jì)模式這么簡(jiǎn)單,兩個(gè)作者甚至還在倡導(dǎo)一種基于模式的分析和設(shè)計(jì)的方法論。
一句話,對(duì)學(xué)習(xí)設(shè)計(jì)模式新人可以看看本書,但是想理解作者說(shuō)的很多東西,可能要等一段時(shí)間~_~ 中文版就不要讀了,翻譯的有點(diǎn)怪怪的~_~ 書中談到的模式是最經(jīng)常使用的模式。
《Java與模式》:
沒(méi)有完整看過(guò),倒是經(jīng)常翻翻,總體是本工具書,適合入門,也適合有一定經(jīng)驗(yàn)的。雖然書的頭幾章談了一些有關(guān)OO原則的東西,但是還是把它歸類為工具書。 為什么推薦入門看,一是書中的話不是很抽象(前幾章除外),適合入門理解,再者書中的例子和UML圖,相信也更適合與入門的人,而且也比較實(shí)用。說(shuō)明:絕對(duì)不是把本書歸類為入門級(jí)別的書,畢竟是中國(guó)哥們搞出來(lái)的,頂一下~_~
《Head First Design
Patterns》:
真正適合入門的書,也非常實(shí)用。沒(méi)有完整看過(guò),閑著的時(shí)候翻翻電子版的,真的感覺(jué)很好,而且不沒(méi)有覺(jué)得是本單純的工具書。書中談到的模式是最經(jīng)常使用的模式。
想靠看書學(xué)設(shè)計(jì)模式,有點(diǎn)懸;不看經(jīng)典的書,學(xué)起來(lái)肯定會(huì)要慢一些。
本博客中的所有文章、隨筆除了標(biāo)題中含有引用或者轉(zhuǎn)載字樣的,其他均為原創(chuàng)。轉(zhuǎn)載請(qǐng)注明出處,謝謝!