實現(xiàn)模式

出版時間:2009-1  出版社:人民郵電出版社  作者:Kent Beck  頁數(shù):176  譯者:李劍,熊節(jié),郭曉剛  
Tag標(biāo)簽:無  

前言

這是一本關(guān)于如何寫好代碼的書。如果你不認為寫好代碼是一件重要、困難并且有趣的事,請立即放下這本書。什么是好的代碼?可以工作的、性能良好的、不出bug的代碼,就是好的代碼嗎?所謂好的代碼,除了其他所有要求以外,還應(yīng)該清晰準(zhǔn)確地傳達寫作者的想法。Martin Fowler在《重構(gòu):改善既有代碼的設(shè)計》里說,“任何一個傻瓜都能寫出機器能懂的代碼。好的程序員應(yīng)該寫出人能懂的代碼?!比绻悴煌膺@句話,請立即放下這本書。因為這是一本關(guān)于如何用代碼與他人(而非機器)溝通的書。任何讀到這一行的程序員都應(yīng)該讀完這本書。Steve McConnell在《代碼大全》里說,“不要過早優(yōu)化,但也不要過早劣化”。這本書將告訴你如何在幾乎不引入任何額外成本的前提下避免一些常見的低級錯誤——它們是常見的,因為幾乎每個人都犯過并且還在犯著這些錯誤。如果你確實沒有時間,至少應(yīng)該讀完第6章“狀態(tài)”。因為在各種常見的低級錯誤中最常見的就是關(guān)于“什么信息在什么地方”的決策錯誤。在這樣一本書的序言里說任何廢話都將是佛頭著糞。所以,現(xiàn)在就祝你閱讀愉快、編程愉快。是為序。

內(nèi)容概要

  在本書中,作者將自己多年形成的編程習(xí)慣以及閱讀既有代碼的體驗?zāi)毘闪司幊讨械膬r值觀、原則和77種實現(xiàn)模式。  溝通、簡單和靈活的價值觀應(yīng)當(dāng)被所有開發(fā)人員所銘記。局部影響、最小化重復(fù)、將邏輯與數(shù)據(jù)捆綁等原則同樣是通用性的指導(dǎo)思想,比價值觀更貼近編程場景,在價值觀和模式之間搭建了橋梁。在77種實現(xiàn)模式中,每一種模式都覆蓋了編寫簡潔、清晰、易擴展、易維護的代碼這一原則的某個方面。它們?yōu)槿粘5木幊烫峁┝素S富翔實的參考依據(jù),并告訴大家這些代碼如何為降低溝通成本和提高有效產(chǎn)出提供保障。  本書適用于各個階段的開發(fā)者群體。剛剛涉足軟件開發(fā)領(lǐng)域的新人能夠透過大師的眼睛來看待編程,了解編程的價值觀與原則;具有豐富經(jīng)驗的資深工程師則可以通過這些模式進行反思,探究成功實踐背后的意義。把價值觀、原則和開發(fā)實踐結(jié)合之后,日常開發(fā)工作便會以嶄新迷人的形式呈現(xiàn)在我們面前。

作者簡介

Kent Beck,軟件業(yè)中最具創(chuàng)新力、最富盛名的領(lǐng)袖之一。長期以來,他一直致力于挑戰(zhàn)軟件工程教條,推動模式、測試驅(qū)動開發(fā)以及極限編程等思想的應(yīng)用和傳播。他是T11tee RIvers Institute的創(chuàng)始人和董事,也是Agitar Software的成員。他在AddIson?Wesley出版了多本書籍,其中包括丁est-Driven Dpeve蛔pment(中譯版《測試驅(qū)動開發(fā)》),以及與CyrlthiaAndres合著的Extreme Programming Explained(中譯版《解析極限編程》)。

書籍目錄

第1章 引言  1.1 導(dǎo)游圖  1.2 那么,現(xiàn)在…… 第2章 模式 第3章 一種編程理論  3.1 價值觀  3.2 原則  3.3 小結(jié) 第4章 動機 第5章 類  5.1 類  5.2 簡單的超類名  5.3 限定性的子類名  5.4 抽象接口  5.5 interface  5.6 抽象類  5.7 有版本的interface  5.8 值對象  5.9 特化  5.10 子類  5.11 實現(xiàn)器  5.12 內(nèi)部類  5.13 實例特有的行為  5.14 條件語句  5.15 委派  5.16 可插拔的選擇器  5.17 匿名內(nèi)部類  5.18 庫類  5.19 小結(jié) 第6章 狀態(tài) 第7章 行為 第8章 方法 第9章 容器 第10章 改進框架 附錄A 性能度量  A.1 示例  A.2 API  A.3 實現(xiàn)  A.4 MethodTimer  A.5 沖抵額外開銷  A.6 測試   A.6.1 容器的比較   A.6.2 ArrayList和LinkedList的比較   A.6.3 Set之間的比較   A.6.4 Map之間的比較  A.7 小結(jié) 參考書目 

章節(jié)摘錄

插圖:

媒體關(guān)注與評論

“Kent是用代碼來溝通的大師,他的代碼條分縷析,明曉清晰,如益友攜手,如良師解惑,令人豁然開朗?!薄  狤rich Gamma,IBM杰出工程師

編輯推薦

在《實現(xiàn)模式》中,作者收集了77種模式,用于處理日常編程任務(wù),編寫可讀性更高的代碼這個新的模式集合涵蓋了開發(fā)中的諸多方面,包括類、狀態(tài)、行為、方法、容器及框等。圖表、故事、示例和隨筆的配合使用,使作者筆下的種種模式顯得異彩紛呈,從中以發(fā)現(xiàn)許多經(jīng)受過實踐檢驗的解決方案,小至變量命名,大到異常檢查?!秾崿F(xiàn)模式》包括以下內(nèi)容:通過代碼進行交流的重要性和隱藏在模式背后的思想;何時創(chuàng)建類,如何創(chuàng)建類,類又是怎樣書寫邏輯的;存儲和獲取狀態(tài)的最佳實踐;行為,即用于表述邏輯《包括可選執(zhí)行路徑)的模式;編寫方法,為方法命名,以及對方法進行分解;選擇和使用容器;實現(xiàn)模式在用于構(gòu)建框架時的變體。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    實現(xiàn)模式 PDF格式下載


用戶評論 (總計45條)

 
 

  •   世界大師的話,最好虛心的學(xué)習(xí)。
    如果我們還有一點點上進心的話,這本書值得擁有。這本書是通向高手的必經(jīng)之路。kent beck 是martin fowler的老師。martin fowler親自說的。買到了,算是福氣。沒有了之后,去淘寶買復(fù)制版本吧。  
    首先,你應(yīng)該關(guān)注的是提高書寫干凈,毫不含糊的,可維護代碼的能力。 下列書籍應(yīng)該大大有助于您:
      
      測試驅(qū)動開發(fā)(肯特·貝克)
      重構(gòu)(馬丁·福勒)
      實現(xiàn)模式(肯特·貝克)
      代碼大全:第二版(史蒂夫·麥康奈爾)
      Working Effectively With Legacy Code(Michael Feathers)
      Clean Code (Robert C. Martin)
      上述的讀書順序可能使有些人感到驚訝,但我敢打賭,這是最有效的閱讀順序。
  •   作者說最開始總結(jié)這些“實現(xiàn)模式”時每寫一點代碼就進行很長時間的思考并作下記錄。我覺得這是一個不錯的方法。對一些問題進行思考之后,在以后遇到同樣的問題時,就可以很有信心的使用你曾經(jīng)思考過的方法、途徑去解決問題。
  •   買回來就迫不及待的看以為之前看英文版太慢了翻譯的質(zhì)量還是不錯的關(guān)于狀態(tài)消息這兩章的內(nèi)容尤其讓我受益匪淺價值觀原則模式都是很好的總結(jié)這本書肯定是值得我收藏的非常值得推薦(當(dāng)然不是給初學(xué)者看的,因為這種理論性的東西是需要從大量的實踐中才會有所體會的)
  •   書的代碼是JAVA比較易明,我對編程很有興趣就是學(xué)得不怎么樣,可能能力不夠吧。
  •   Kent Beck粉
    Kent寫的言簡意賅,卻把每一個觀點講的非常有表現(xiàn)力,就像他對代碼的追求一樣
  •   簡單,直接,Kentbeck的書質(zhì)量還是有保障的。比設(shè)計稍微低一點點的層面講設(shè)計,這個層面是程序員最常接觸的。
  •   很贊同書中的觀點,在寫代碼時候的很有啟發(fā)
  •   一本關(guān)于如何寫好代碼的書,來自牛人手筆,不錯
  •   確實還不錯,感覺有一個缺點,里面的圖很多是手畫的,感覺有點不爽,不過不影響閱讀。還有就是紙張的質(zhì)量差了一點
  •   在當(dāng)當(dāng)網(wǎng)上買書的確很放心,書不錯,值得推薦,學(xué)習(xí)中。。。。加油!??!
  •   希望工具書降價。
  •   雖然講得都是一些編碼細節(jié)上的問題,但任然不失為一本好書
  •   要看懂需要很多開發(fā)經(jīng)驗,所以現(xiàn)在放起來了,等有空再看
  •   聽看過的人推薦,對軟件開發(fā)員來說是值得一看的,期待。
  •   很好的一本書,值得我細細閱讀~!
  •   一些瑣碎的習(xí)慣,構(gòu)成了一個偉大的程序員。
  •   值得程序猿一讀
  •   紙的質(zhì)量有點兒查,書還是不錯的
  •   好東西,很難得,什么都不用說了
  •   數(shù)簡介明了不像其他書那么厚,講的那么詳細,太詳細了是多余的
  •   不知道是不是正品,紙張很差,送貨到很及時。
  •   內(nèi)容不錯,印刷質(zhì)量一般!
  •   前面幾章的原則寫得還可以,只是后面的一些例子,實用性不太好,從設(shè)計上講比不上設(shè)計模式,從類的內(nèi)部設(shè)計來講,比不上重構(gòu),不過這本書有一個思想就是對于寫代碼的人來說,還是有一幫助。
  •   作者的在軟件工程的功力是很棒的,不過翻譯的的確非常一般,比較晦澀,不推薦初學(xué)者。
  •   感覺就是自己寫給自己的總結(jié),對讀者很不友好,屬于懂了看了懂,不懂的看了還不懂
  •   內(nèi)容一般,翻譯的有些不適當(dāng)
  •   老子居然買了三本,可能多點了,錢啊,書的紙張很差,不知道為什么
  •   說實話,翻譯的一般。
  •   如果你對模式,重構(gòu)這些東西都很熟,這本書就多余了。
  •   這本書的確有點名過了,前言名頭說的很大。內(nèi)容顯得就單薄的多了。他也逃不過如《代碼大全》等寫的一些準(zhǔn)則。對于不想買《代碼大全》厚本本的,入行不深的人,也是可以讀讀的。有些觀點和做法是能開闊你的思路的。所以總體而言,名過于實。如果換個名可能更合適,如<軟件實現(xiàn)的點點滴滴>、《代碼編寫的那點事》可能要好的多。模式的確太大了,給作者和讀者都有太大壓力和期望了。
  •   在房價,油價都和國際接軌的時代能花很少的錢看到外國優(yōu)秀著作應(yīng)該知足了!
  •   書的內(nèi)容很深入,很好
  •   很好的書,太經(jīng)典了,推薦看看
  •   如果大家讀過一些書如《程序設(shè)計實踐》《代碼大全》等書,再讀此書,會有思想上的升華,尤其是他的價值觀和原則部分給了我個人(雖然寫了十幾年的代碼,卻從未認真思考過)很好的反思。
  •   這本書是牛人寫的,但是還是有缺陷,光是理論沒有代碼幫助理解,這是個郁悶的事!
  •   適合有一定基礎(chǔ)的人,書內(nèi)容很好
  •   一般,,對我來說沒什么用
  •   非常喜歡Kent Beck!他的書很值得一讀!
  •   后半本還行,前半本沒看出什么意思,看完沒有太多收獲
  •   Beck把他的經(jīng)驗都寫在這了,照著做吧!
  •   好書,經(jīng)典作品,值得一讀
  •   書的名字有點誤導(dǎo)人
  •   算是經(jīng)典了吧
  •   Kent Beck的書
  •   業(yè)界大師Kent Beck的著作
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7