這是我最喜歡的一本書(shū)奖年,不止一次我將它推薦給我的同事细诸,讀者還有學(xué)生。我認(rèn)為它可以稱(chēng)得上軟件開(kāi)發(fā)與編碼方便最好的一本書(shū)陋守。Bob大叔我想無(wú)需做介紹震贵,他寫(xiě)過(guò)一個(gè)關(guān)于敏捷開(kāi)發(fā)的系列書(shū)籍,我的書(shū)架上就有他的《代碼整潔之道》,《程序員的職業(yè)素養(yǎng)》水评,《敏捷軟件開(kāi)發(fā)(原則模式與實(shí)踐)》猩系,《UML for Java For Programmers》, 《Extreme Programming in Practice》等這些書(shū)籍中燥。雖然他的這些書(shū)有點(diǎn)老舊寇甸,但是這些書(shū)仍然很有價(jià)值,縱使數(shù)十年之后,這些書(shū)依舊受用拿霉,尤其是在面向?qū)ο缶幊谭矫妗?本書(shū)不僅僅是告訴你要做什么吟秩,還教會(huì)你什么不能做。書(shū)中有關(guān)于代碼味道的一個(gè)章節(jié)绽淘,全面列舉了大多數(shù)程序員遇到的各種錯(cuò)誤涵防,其后的章節(jié)則詳細(xì)描述如何糾正這些錯(cuò)誤。比如如何將過(guò)長(zhǎng)的switch聲明轉(zhuǎn)換成遵循開(kāi)放閉合原則的模型沪铭,如何利用集成和多態(tài)壮池。再次啰嗦一下,這本書(shū)確實(shí)值得每個(gè)程序員擁有杀怠。和上本書(shū)一樣椰憋,書(shū)中的例子使用Java語(yǔ)言,但依然適合使用其他面向?qū)ο缶幊陶Z(yǔ)言的開(kāi)發(fā)者閱讀赔退。想要擼的一手好碼橙依,這本書(shū)必不可少。
這本書(shū)要么你讀過(guò)速客,要么就是聽(tīng)說(shuō)過(guò),這就是經(jīng)典的GOF(Gang of Four 中文譯為四人幫)設(shè)計(jì)模式一書(shū)五鲫。該書(shū)作者為四人溺职,分別是Eric Gamma, Richard Helm, Ralph Johnson, 和John Vissides。四位頂尖的面向?qū)ο箢I(lǐng)域?qū)<揖倪x取了最具價(jià)值的設(shè)計(jì)實(shí)踐位喂,加以分類(lèi)整理和命名浪耘,并用簡(jiǎn)潔而易于重用的形式表達(dá)出來(lái)。本書(shū)已經(jīng)成為面向?qū)ο蠹夹g(shù)人員的圣經(jīng)和詞典塑崖,書(shū)中定義的23個(gè)模式逐漸成為開(kāi)發(fā)界技術(shù)交流所必備的基礎(chǔ)知識(shí)和語(yǔ)匯七冲。使用這些設(shè)計(jì)模式,我們可以設(shè)計(jì)出靈活规婆,優(yōu)雅和可重用的可擴(kuò)展的設(shè)計(jì)澜躺。