出版時間: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
無
評論、評分、閱讀與下載