注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具面向?qū)ο箝_發(fā)參考手冊

面向?qū)ο箝_發(fā)參考手冊

面向?qū)ο箝_發(fā)參考手冊

定 價:¥49.00

作 者: 黃磊 著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 程序設(shè)計 計算機/網(wǎng)絡(luò)

ISBN: 9787115333483 出版時間: 2014-01-01 包裝: 平裝
開本: 16開 頁數(shù): 261 字?jǐn)?shù):  

內(nèi)容簡介

  面向?qū)ο筌浖O(shè)計的經(jīng)典書籍,如《敏捷軟件開發(fā)》、《領(lǐng)域驅(qū)動設(shè)計》、《設(shè)計模式》、《測試驅(qū)動開發(fā)》、《極限編程》、《重構(gòu)》等,已名聲在外,其解讀書籍也多如牛毛。但其往往只講述某個方面,要整體理解,必須通讀原著,閱讀量頗大,特別原著比較深奧,短時間內(nèi)很難完全理解。市面上缺乏整體歸納、提煉濃縮的書籍。《面向?qū)ο箝_發(fā)參考手冊》致力于讓讀者形成一個整體、全面的概念和印象,濃縮、提煉了經(jīng)典書籍的精華,結(jié)合作者自身十幾年的經(jīng)驗,力爭呈現(xiàn)一本深入淺出、兼收并蓄、涉及各個方面的綜合版本,可以縮減學(xué)習(xí)的時間成本,并能夠像工具書一樣翻閱參考?!睹嫦?qū)ο箝_發(fā)參考手冊》寫作之初是為了作者所在公司開發(fā)人員培訓(xùn)用。作者為公司人員進(jìn)行了100多課時的培訓(xùn),按照培訓(xùn)內(nèi)容整理了《面向?qū)ο箝_發(fā)參考手冊》。從這個角度來說,它特別適合開發(fā)人員學(xué)習(xí)使用,尤其適于那些剛畢業(yè)的“菜鳥”們學(xué)習(xí)使用。當(dāng)然,學(xué)習(xí)是沒有窮盡的,資深的開發(fā)人員,也可以經(jīng)常翻閱《面向?qū)ο箝_發(fā)參考手冊》來尋找靈感。

作者簡介

  黃磊 四十而不惑,畢業(yè)于管理信息系統(tǒng)專業(yè),畢業(yè)后一直從事企業(yè)級信息系統(tǒng)軟件的分析、設(shè)計、開發(fā)、測試和實施工作。廣州健迅科技的副總經(jīng)理、技術(shù)總監(jiān),主持研發(fā)了數(shù)十套企業(yè)級信息系統(tǒng)軟件產(chǎn)品,以及在國內(nèi)數(shù)十家大型企事業(yè)單位的實施,也直接參與了其中若干個項目的設(shè)計和程序編寫。有過失敗,也有過成功;做過正確的事,也做過錯誤的事。愿把20年的軟件設(shè)計和開發(fā)過程中的感受、理念、思考與大家一起分享。

圖書目錄

第1章 轉(zhuǎn)變觀念
1.1 傳統(tǒng)的面向?qū)ο?br />1.2 重新認(rèn)識對象
1.3 如何分解對象?
1.4 如何設(shè)計對象?
1.5 設(shè)計對象的接口
1.6 改進(jìn)對象的繼承
1.7 設(shè)計抽象的系統(tǒng)
1.8 設(shè)計美的系統(tǒng)
第2章 經(jīng)典模式
2.1 設(shè)計模式的基本原則
2.2 抽象工廠模式(Abstract Factory)
2.3 抽象服務(wù)模式(Abstract Server)
2.4 無環(huán)訪問者模式(Acyclic Visitor)
2.5 適配器模式(Adapter)
2.6 橋接模式(Bridge)
2.7 生成器模式(Builder)
2.8 職責(zé)鏈模式(Chain of Responsibility)
2.9 命令模式(Command)
2.10 組合模式(Composite)
2.11 裝飾模式(Decorator)
2.12 擴展對象模式(Extension Object)
2.13 外觀模式(Fa?ade)
2.14 工廠方法模式(Factory Method)
2.15 享元模式(Flyweight)
2.16 解釋器模式(Interpreter)
2.17 迭代器模式(Iterator)
2.18 中介者模式(Mediator)
2.19 備忘錄模式(Memento)
2.20 空對象模式(Null Object)
2.21 觀察者模式(Observer)
2.22 原型模式(Prototype)
2.23 代理模式(Proxy)
2.24 數(shù)量模式(Quantity)
2.25 范圍模式(Range)
2.26 單件模式(Singleton)
2.27 規(guī)格模式(Specification)
2.28 狀態(tài)模式(State)
2.29 策略模式(Strategy)
2.30 模板方法模式(Template Method)
2.31 訪問者模式(Visitor)
2.32 設(shè)計模式應(yīng)用的綜合例子
第3章 敏捷軟件
3.1 基本原則
3.1.1 對象設(shè)計原則
3.1.2 包的設(shè)計原則
3.2 敏捷建模
3.2.1 關(guān)于建模的一些認(rèn)識誤區(qū)
3.2.2 敏捷建模的原則和實踐
3.3 按意圖編程
3.3.1 名字:選擇語義清晰的名字
3.3.2 簡單:做最簡單但又能工作的事情
3.3.3 假設(shè):做有根據(jù)的假設(shè)
3.3.4 注釋:“不要注釋”
3.4 軟件的度量
3.4.1 對象的度量
3.4.2 包的度量
3.4.3 測試的度量
3.5 延伸閱讀:源代碼就是設(shè)計
第4章 測試驅(qū)動
4.1 什么是TDD
4.1.1 測試原則:盡早、經(jīng)常、自動化
4.1.2 驗收測試
4.1.3 模擬對象
4.2 測試技巧
4.2.1 測試之前的思想準(zhǔn)備
4.2.2 測試之間的關(guān)系——相互獨立的測試
4.2.3 什么時候?qū)憸y試
4.2.4 如何開始寫測試——斷言優(yōu)先
4.2.5 如何選擇測試數(shù)據(jù)——顯然數(shù)據(jù)
4.2.6 測試如何組織——測試列表
4.2.7 測試哪些東西
4.2.8 簡單的測試
4.2.9 易讀的測試
4.2.10 可維護的測試
4.2.11 可運行的測試
4.2.12 可調(diào)試的測試
4.2.13 測試的初始化
4.2.14 使用斷言的消息參數(shù)
4.2.15 使用代碼覆蓋率工具
4.2.16 測試代碼也要不斷重構(gòu)
4.3 開發(fā)工具的測試框架
第5章 重構(gòu)方法
5.1 軟件的味道
5.1.1 重復(fù)代碼
5.1.2 過長方法
5.1.3 過大類
5.1.4 過長參數(shù)列表
5.1.5 發(fā)散變化
5.1.6 霰彈式手術(shù)
5.1.7 依戀情結(jié)(交往不當(dāng))
5.1.8 數(shù)據(jù)泥團
5.1.9 基本類型偏執(zhí)
5.1.10 switch語句
5.1.11 平行繼承體系
5.1.12 冗贅類
5.1.13 夸夸其談的未來性
5.1.14 令人迷惑的臨時字段
5.1.15 過度耦合的消息鏈
5.1.16 中間轉(zhuǎn)手人
5.1.17 狎昵關(guān)系
5.1.18 異曲同工的類
5.1.19 不完善的程序庫類
5.1.20 數(shù)據(jù)類
5.1.21 被拒絕的遺贈
5.1.22 不當(dāng)注釋
5.1.23 過于復(fù)雜的條件邏輯
5.1.24 不恰當(dāng)?shù)谋┞?br />5.1.25 解決方案蔓延
5.1.26 組合爆炸
5.1.27 怪異的解決方案
5.2 如何開始重構(gòu)
5.2.1 什么時候重構(gòu)
5.2.2 什么時候不能重構(gòu)
5.2.3 怎樣開始重構(gòu)——掌握好重構(gòu)的節(jié)奏
5.3 重構(gòu)方法索引
5.4 重新組織方法
5.4.1 提煉方法
5.4.2 內(nèi)聯(lián)方法
5.4.3 內(nèi)聯(lián)臨時變量
5.4.4 引入解釋變量
5.4.5 移除對參數(shù)的賦值
5.4.6 用方法對象替代方法
5.4.7 用查詢替代臨時變量
5.4.8 分解臨時變量
5.4.9 替換算法
5.5 在對象間遷移特性
5.5.1 提煉類
5.5.2 隱藏委托
5.5.3 內(nèi)聯(lián)類
5.5.4 引入外加方法
5.5.5 引入本地擴展
5.5.6 遷移字段
5.5.7 遷移方法
5.5.8 移除中間人
5.6 重新組織數(shù)據(jù)
5.6.1 雙向關(guān)聯(lián)改為單向關(guān)聯(lián)
5.6.2 引用對象改為值對象
5.6.3 單向關(guān)聯(lián)改為雙向關(guān)聯(lián)
5.6.4 值對象改為引用對象
5.6.5 復(fù)制被觀察的數(shù)據(jù)
5.6.6 封裝集合
5.6.7 封裝字段
5.6.8 用對象替代數(shù)組
5.6.9 用對象替代數(shù)據(jù)值
5.6.10 用符號常數(shù)替代魔幻數(shù)字
5.6.11 用數(shù)據(jù)類替代記錄
5.6.12 用字段替代子類
5.6.13 用類替代類型碼
5.6.14 用狀態(tài)/策略模式替代類型碼
5.6.15 用子類替代類型碼
5.6.16 自封裝字段
5.7 簡化條件表達(dá)式
5.7.1 合并條件表達(dá)式
5.7.2 合并重復(fù)的條件片斷
5.7.3 分解條件式
5.7.4 引入斷言
5.7.5 引入空對象
5.7.6 移除控制標(biāo)志
5.7.7 用命令模式替代條件調(diào)度
5.7.8 用策略模式替代條件邏輯
5.7.9 用多態(tài)替代條件式
5.7.10 用衛(wèi)述語句替代嵌套條件式
5.7.11 用狀態(tài)模式替代狀態(tài)改變條件式
5.8 簡化方法調(diào)用
5.8.1 增加參數(shù)
5.8.2 構(gòu)造函數(shù)鏈
5.8.3 組合方法
5.8.4 封裝向下轉(zhuǎn)型
5.8.5 隱藏方法
5.8.6 引入?yún)?shù)對象
5.8.7 把聚集操作遷移到收集參數(shù)
5.8.8 把聚集操作遷移到訪問者模式
5.8.9 把裝飾功能遷移到裝飾者模式
5.8.10 參數(shù)化方法
5.8.11 保持對象完整
5.8.12 移除參數(shù)
5.8.13 移除設(shè)置方法
5.8.14 重命名方法
5.8.15 用工廠方法替代構(gòu)造函數(shù)
5.8.16 用異常替代錯誤碼
5.8.17 用測試替代異常
5.8.18 用組合模式替代隱含樹
5.8.19 用明確方法替代參數(shù)
5.8.20 用方法替代參數(shù)
5.8.21 分離查詢和修改
5.9 處理概括關(guān)系
5.9.1 折疊繼承體系
5.9.2 提煉適配器模式
5.9.3 提煉組合模式
5.9.4 提煉接口
5.9.5 提煉子類
5.9.6 提煉超類
5.9.7 塑造模板方法模式
5.9.8 上移構(gòu)造函數(shù)
5.9.9 上移字段
5.9.10 上移方法
5.9.11 下移字段
5.9.12 下移方法
5.9.13 用繼承替代委托
5.9.14 用觀察者模式替代硬編碼通知
5.9.15 用解釋器模式替代隱式語言
5.9.16 用委托替代繼承
5.9.17 用組合模式替代一/多之分
5.9.18 統(tǒng)一接口
5.9.19 用適配器模式統(tǒng)一接口
5.10 封裝對象的創(chuàng)建
5.10.1 用工廠封裝類
5.10.2 用生成器模式封裝組合模式
5.10.3 提煉參數(shù)
5.10.4 內(nèi)聯(lián)單件模式
5.10.5 用工廠方法引入多態(tài)創(chuàng)建
5.10.6 用單件模式限制實例化
5.10.7 把創(chuàng)建知識遷移到工廠
5.10.8 用創(chuàng)建方法替代構(gòu)造函數(shù)
5.11 大型重構(gòu)
5.11.1 過程化設(shè)計轉(zhuǎn)化為對象設(shè)計
5.11.2 提煉繼承體系
5.11.3 分離域和表示層
5.11.4 梳理分解繼承體系
第6章 領(lǐng)域模型
6.1 目標(biāo)
6.1.1 消化知識
6.1.2 交流語言
6.1.3 模型和代碼綁定
6.2 基本構(gòu)件
6.2.1 分離領(lǐng)域
6.2.2 關(guān)聯(lián)
6.2.3 實體
6.2.4 值對象
6.2.5 服務(wù)
6.2.6 模塊(包)
6.2.7 聚合
6.2.8 工廠
6.2.9 倉儲
6.3 深層模型
6.4 挖掘隱含概念
6.4.1 概念挖掘
6.4.2 顯式約束
6.4.3 作為領(lǐng)域?qū)ο蟮牧鞒?br />6.4.4 規(guī)格模式
6.5 柔性設(shè)計
6.5.1 釋義接口
6.5.2 無副作用函數(shù)
6.5.3 斷言
6.5.4 概念輪廓
6.5.5 孤立類
6.5.6 操作封閉
6.5.7 聲明性設(shè)計
6.6 戰(zhàn)略性設(shè)計
6.7 限界上下文
6.7.1 持續(xù)集成
6.7.2 上下文映射
6.7.3 共享內(nèi)核
6.7.4 客戶/供應(yīng)商開發(fā)團隊
6.7.5 同流者
6.7.6 防腐層
6.7.7 隔離方式
6.7.8 開放主機服務(wù)
6.7.9 公布語言
6.8 模型精煉
6.8.1 核心領(lǐng)域
6.8.2 通用子域
6.8.3 領(lǐng)域愿景聲明
6.8.4 突出核心
6.8.5 內(nèi)聚機制
6.8.6 隔離核心
6.8.7 抽象核心
6.9 大比例結(jié)構(gòu)
6.9.1 漸進(jìn)順序
6.9.2 系統(tǒng)隱喻
6.9.3 職責(zé)層
6.9.4 知識級別
6.9.5 插件框架
第7章 敏捷過程
7.1 敏捷宣言
7.2 敏捷過程的原則
7.3 典型的敏捷過程
7.3.1 計劃
7.3.2 測試
7.3.3 重構(gòu)
7.4 敏捷實踐
7.4.1 基本實踐
7.4.2 擴展實踐
第8章 應(yīng)用實踐
8.1 培養(yǎng)敏感性
8.2 統(tǒng)一版本(產(chǎn)品化)
8.3 從數(shù)據(jù)模型中心到領(lǐng)域模型中心
8.3.1 讓領(lǐng)域?qū)ο蠓庋b數(shù)據(jù)結(jié)構(gòu)
8.3.2 O-R映射
8.3.3 推遲數(shù)據(jù)庫和UI的實現(xiàn)
8.4 使用通用語言建模
8.5 分離接口與實現(xiàn)
8.6 區(qū)分職責(zé)與功能
8.7 提煉知識
8.8 消除基本類型偏執(zhí)
8.9 合理劃分對象
8.10 牢記測試先行
寫在最后

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號