軟件預構藝術(中文版)

出版時間:2007-9  出版社:東南大學  作者:普夫  頁數(shù):226  
Tag標簽:無  

內(nèi)容概要

  利用經(jīng)驗累積而得到的洞察力開發(fā)新的解決方案被稱為預構。透過重構而獲得的專業(yè)知識也屬于這類經(jīng)驗,而預構的詞源即重構。重構是修改程序或軟件系統(tǒng)內(nèi)部結構的實踐,以此在保留其現(xiàn)有行為的基礎上改良設計。重構的原因有多種:方便后期增加功能、提高可維護性、提升性能。  《軟件預構藝術(中文版)》作者是經(jīng)驗老道的軟件開發(fā)人員。書中,作者運用他個人和其他眾多開發(fā)人員的豐富經(jīng)驗,展示由其推衍而得的各項實踐方針。這些方針把優(yōu)秀的開發(fā)人員在設計時隱而未顯的考慮細節(jié)如實地呈現(xiàn)出來。許多方針都圍繞著極致抽象化、極致隔離以及極致可讀性這幾個概念。在假想的軟件項目和實際項目的介紹中,作者把實踐方針呈現(xiàn)在讀者面前。其中幾條于稍后列出。  把作者的方針應用到你的軟件項目,有助于寫出可讀性、可維護性更棒的程序。這些方針可以協(xié)助你前期決策,以減少后期重構的工作量。在這樣的前提下,你可以預測未來,減少修改。簡言之,就是程序預構會使你更有效率。

作者簡介

作者:(美國)普夫 編譯:Taiwan公司Ken Pugh,是Puge-Killen協(xié)會主席之一。Ken擔任顧問、從事教育培訓、擔任教師以及出庭提供證詞,涉足的科技領域有面向對象設計、Linux/Unix、網(wǎng)絡以及系統(tǒng)開發(fā)實踐。他參與過的項目包括山羊血清流程控制、擔保抵押處理軟件以及攝影分級。Ken時常在全國會議和區(qū)域會議發(fā)表演講,從倫敦到悉尼都有他的客戶。不工作時,他喜歡滑雪、沖浪、騎自行車以及到阿帕拉契山徑徒步旅行。

書籍目錄

前言第一章 預構簡介 何謂預構? 三個極致 探索方針 本書的情境第二章 系統(tǒng)紀實 和sam會談 避免重復創(chuàng)造 名稱里有什么? 碎塊vs.整塊 凝結成塊 抽象化 原型值千言第三章 一般開發(fā)議題 從大藍圖開始 接口契約 驗證 程序代碼傳達的信息 一致性就是簡易性 預構的態(tài)度 不要自我重復 把假設和決策形成說明文檔 處理誤差和錯誤 速度 電子表格難題 工具只是工具——要善用第四章 大藍圖 系統(tǒng)續(xù)論 過程 初始設計 全局規(guī)劃,局部設計 測試功能 測試品質 安全第五章 撰寫類 范疇和類 聲明vs.執(zhí)行 適當?shù)睦^承 以文本通信 不止一個第六章 再談類 尊重類箴言 對象的三條定律 需求決定類 多態(tài) 一件小差事 原則vs.實現(xiàn) 極致命名 函數(shù)的重載第七章 快完成了 我們在哪兒? 關注點的隔離 遷移至新系統(tǒng)第八章 第一個版本 實踐見真章  回顧時間 系統(tǒng)實情 操作接口 抽象數(shù)據(jù)類型 配置 測試 處理誤差和錯誤 預構一下 第一輪發(fā)布的初版 實踐和理論偶爾不相吻合 剩余的類第九章 關聯(lián)性和狀態(tài) Sam的新需求 以誰為主? 對象的狀態(tài)第十章 接口和調(diào)整 目錄搜索用例 設計接口 接口開發(fā) 接口測試 接口分割 有東西能用第十一章 郵政編碼和接口 調(diào)整 把錢交出去 未寫的程序代碼 間接性 日志記錄 范式互斥第十二章 更多的報表 花哨的報表 修改發(fā)生了 導出第十三章 發(fā)票、信用卡、折扣 下一步 客戶的語言 安全和隱私第十四章 Sam在擴張事業(yè) 第二家店 新的開發(fā)工作 第三家店 再見了,Sam 通用性第十五章 打印服務器范例 簡介 系統(tǒng) 消息 168 測試 日志記錄 還可以隔離一點 后記第十六章 反垃圾郵件范例 情境 檢查垃圾郵件 ReceivingMailServer類 ReceivedMailExaminer類 完整流程第十七章 后記附錄一 方針與原則附錄二 源代碼

編輯推薦

本書作者是經(jīng)驗老道的軟件開發(fā)人員。書中,作者運用他個人和其他眾多開發(fā)人員的豐富經(jīng)驗,展示由其推衍而得的各項實踐方針。這些方針把優(yōu)秀的開發(fā)人員在設計時隱而未顯的考慮細節(jié)如實地呈現(xiàn)出來。許多方針都圍繞著極致抽象化、極致隔離以及極致可讀性這幾個概念。在假想的軟件項目和實際項目的介紹中,作者把實踐方針呈現(xiàn)在讀者面前。其中幾條于稍后列出。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    軟件預構藝術(中文版) PDF格式下載


用戶評論 (總計10條)

 
 

  •   比較簡略,藝術是不是都這樣呢?
  •   越來越覺得計算機書要看原版的。中文版翻譯的不好。且看下面這段原文和翻譯:Other guidelines revolve around the concepts of Extreme Abstraction, Extreme Separation, and Extreme Readability.其他方針是從極致抽象化、極致隔離以及極致可讀性的概念演進而得的。其中revolve around是圍繞的意思。估計是看成evolution了吧。建議大家還是買影印版吧,看這種中文版的技術圖書我越來越懷疑自己的理解能力了。
  •   別看一本薄薄小冊子,可不簡單。我買了還沒有收到貨。等元旦的時候讀一讀。
  •   好書。編程之外,還應學點這個。
  •   深入淺出的講解,通俗易懂
  •   邊看邊學,內(nèi)容不錯
  •      如果你是初學軟件開發(fā)那麼這本書四星,如果是一個有相當經(jīng)驗的程序員我覺得這書只能給個三星半了。
       這本書講什麼?這本書主要通過一個CD租賃商店的例子帶你走完一個軟件開發(fā)的完整流程,並在這個流程上介紹一些軟件開發(fā)的樸素原則,不得不說這些原則的穿插還是很好的。很適合一個將要編寫一個系統(tǒng)但是不知道怎麼著手的人。
       預構是什麼?預構是相對重搆來説的,它在軟件開發(fā)的初始階段通過前人的經(jīng)驗也就是一些原則來指導軟件開發(fā)。
       名字有什麼問題?首先這個名字多少有點虛張聲勢,誰在開始一項工作前都會從現(xiàn)有的成果出發(fā),這點是毫無疑問的。既然作者要提出"預構"這個很學術化的詞,那麼書中的內(nèi)容只有一個大的例子是不夠的,需要很多總結過的內(nèi)容來支撐他的學術體系,內(nèi)容應該從“預構”這個詞開始更學術化一點,重點應該放在“預構”的難點上,比如一開始需要多大的規(guī)模,抽象的層次,選擇什麼樣的工具或者語言等等,總之重點應該放在系統(tǒng)一開始的權衡的難點上。現(xiàn)在只不過通過一個例子來介紹軟件開發(fā)的樸素原則顯然很多書都做了,雖然他做的挺好。這點美國亞馬遜上的書評也是如此,都覺得作者這種內(nèi)容起一個虛張聲勢的名字很不妥,國內(nèi)書名更是加上“藝術”二字以提高身價更是錯上加錯。
  •     有時間就讀幾頁吧,可以不當作教材或經(jīng)典來讀,事實上它也不是。書中討論了開發(fā)實踐中的一些細節(jié)上的又常被人們忽略的問題,每個注意事項都單列出來,可以隨時總結所讀內(nèi)容,有助于掌握。與一個實際項目結合,是抽象無形的討論變得通俗易懂了,給人豁然開朗和茅塞頓開之感。推薦之。
  •     翻譯比較差。
      拿到這本書的時候很奇怪,為什么 O'reaily 的書會交給東南大學出版社出版。
      全書以一個特定的項目為例,生動地描述了一個CD租賃管理系統(tǒng)的設計的全過程。每章基本上都以用戶提出新功能的要求開始,之后二人對其進行詳細的討論。
      在最后,列出了一些其他系統(tǒng)的設計方案。
      可能是工作經(jīng)驗所限吧,泛讀幾遍之后,感覺像是在看故事。對預構這一內(nèi)容的系統(tǒng)性操作還是沒有比較確定的認識。
  •     隨著閱讀的深入,覺得書中的內(nèi)容和代碼大全里的思想有著很多共通的特性。此書以一個CD出租的程序作為樣例,把代碼構建所需要注意的問題一一拿出討論。這本書更像是代碼大全的一個實踐版!
 

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

京ICP備13047387號-7