剛剛看完《重構(gòu)與模式》這本書(shū),收獲很多。確實(shí)有該書(shū)序言所說(shuō)的“打通重構(gòu)與模式任督二脈”的感覺(jué)。
設(shè)計(jì)模式的書(shū)籍看過(guò)不少,從經(jīng)典的GOF的《設(shè)計(jì)模式》、《設(shè)計(jì)模式解析》,到《Java與模式》,再到《Head First Design Pattern》等等。
重構(gòu)方面的書(shū)看過(guò)《重構(gòu):改善既有代碼的設(shè)計(jì)》。但是,《重構(gòu)與模式》這本書(shū)的收獲最大。
《重構(gòu)與模式》一書(shū),最大的特點(diǎn)是:例子詳細(xì),并且都是來(lái)源于真實(shí)的項(xiàng)目(例如:Junit測(cè)試框架,HttpParser等),而不是那么玩具代碼。
由于Junit和HttpParser,在開(kāi)發(fā)過(guò)程中經(jīng)常用到,所以,感覺(jué)這些例子很親切,實(shí)用價(jià)值很大。
該書(shū)還有一個(gè)特點(diǎn)是,每次重構(gòu)過(guò)程都是循序漸進(jìn)的,每次重構(gòu)都是有章可循的(重構(gòu)原則大都來(lái)自《重構(gòu):改善既有代碼的設(shè)計(jì)》),一直到最終的設(shè)計(jì)模式。
這一過(guò)程,也很好地反映了一點(diǎn):設(shè)計(jì)模式是重構(gòu)的目標(biāo)!
看完這本書(shū)后,個(gè)人認(rèn)為在項(xiàng)目的初期設(shè)計(jì)中不應(yīng)該過(guò)分考慮如何利用設(shè)計(jì)模式,設(shè)計(jì)模式更多時(shí)候應(yīng)該是應(yīng)用在后期的系統(tǒng)重構(gòu)中,這樣可以避免為了模式而模式的過(guò)度設(shè)計(jì)。
接下來(lái),我會(huì)把這本書(shū)的體會(huì),結(jié)合實(shí)際開(kāi)發(fā)的項(xiàng)目應(yīng)用,寫(xiě)一些重構(gòu)和模式相關(guān)的文章。
友情提示:本博文章歡迎轉(zhuǎn)載,但請(qǐng)注明出處:
陳新漢