軟體預構藝術(中文版)

軟體預構藝術(中文版)

《軟體預構藝術(中文版)》,由東南大學出版社出版。描述的是利用經驗累積而得到的洞察力開發新的解決方案被稱為預構。透過重構而獲得的專業知識也屬於這類經驗,而預構的詞源即重構。重構是修改程式或軟體系統內部結構的實踐,以此在保留其現有行為的基礎上改良設計。重構的原因有多種:方便後期增加功能、提高可維護性、提升性能。

基本信息

作者:(美)普夫 著,Taiwan公司 編譯
ISBN:10位[7564109068]13位[9787564109066]
出版社東南大學出版社
出版日期:2007-9-1
定價:¥26.00元

內容提要

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

編輯推薦

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

作者簡介

KenPugh,是Puge-Killen協會主席之一。Ken擔任顧問、從事教育培訓、擔任教師以及出庭提供證詞,涉足的科技領域有面向對象設計、Linux/Unix、網路以及系統開發實踐。他參與過的項目包括山羊血清流程控制、擔保抵押處理軟體以及攝影分級。Ken時常在全國會議和區域會議發表演講,從倫敦到悉尼都有他的客戶。不工作時,他喜歡滑雪、衝浪、騎腳踏車以及到阿帕拉契山徑徒步旅行。

目錄

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

相關詞條

相關搜尋

熱門詞條

聯絡我們