軟件預(yù)構(gòu)藝術(shù)(中文版)

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    軟件預(yù)構(gòu)藝術(shù)(中文版) PDF格式下載


用戶評(píng)論 (總計(jì)10條)

 
 

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

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

京ICP備13047387號(hào)-7