注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學對象設計:角色、責任和協(xié)作

對象設計:角色、責任和協(xié)作

對象設計:角色、責任和協(xié)作

定 價:¥42.00

作 者: (美)Rebecca WirfsBrock著
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

ISBN: 9787115146656 出版時間: 2006-05-01 包裝: 平裝
開本: 16開 頁數(shù): 313 字數(shù):  

內容簡介

  內容提要本書通過大量例子,描述了一幅對象驅動的和諧設計場景。在這個設計場景中,對象是基本設計元素,而定義角色、設計責任和協(xié)調合作就構成了設計中的基本活動。角色描述了對象的功能,責任定義了對象必須完成的工作,協(xié)作則代表了對象之間的一種契約和互動方式。同時,書中也充滿了各種關于設計的真知灼見,針對接口編程及封裝變化等設計要旨無一不被細致入微到許多小例子中。嚴格地說,本書的主要讀者是職業(yè)軟件設計與開發(fā)人員,但只要您樂于學習且愛好編程,那么從本書中都能夠得到幫助。就猶如本書前言所說,軟件設計可以被看成是藝術與數(shù)學、天斌與訓練的結合。如果您對自己的天賦充滿自信,那么請拿起這本書,跟隨作者來一次高強度的對象設計訓練。 第1章 設計概念 11.1 對象機器 11.2 角色 31.3 對象角色構造型(role stereotypes) 41.4 角色、責任和協(xié)作 51.5 對象契約 71.6 領域對象 81.7 與應用相關的特定對象 91.8 接口 101.9 類 111.10 復合 141.11 繼承 151.12 對象的組織 151.13 組件 161.14 模式 171.14.1 將Double Dispatch模式應用于特定問題 181.14.2 運用模式的現(xiàn)實利益 221.15 應用框架 221.16 體系結構 241.17 體系結構的風格 251.17.1 集中式控制 261.17.2 分散式控制:沒有控制中心 271.17.3 委托式控制 271.17.4 測試互動:一個層次體系的例子 291.17.5 定位層次中的對象 301.18 設計描述 311.19 小結 311.20 進一步閱讀 32第2章 責任驅動設計 332.1 觀察、描述和設計的過程 342.1.1 啟動生產過程:項目的定義和計劃 372.1.2 搭建舞臺:初期的描述 382.1.3 實施開發(fā):設計 392.1.4 從多視角"觀察" 412.2 撰寫草稿:分析描述 412.2.1 用法描述 422.2.2 其他規(guī)范 482.2.3 術語表 482.2.4 概念上的對象 492.3 鑄造特性:挖掘設計 502.3.1 CRC卡 512.3.2 創(chuàng)造:運用模式 542.3.3 尋求解決方案 572.3.4 在思想與細節(jié)之間跳躍 582.4 調整產品:精練設計 592.4.1 彈性和可擴展性設計 602.4.2 可靠性設計 612.4.3 使設計具有可預見性、一致性,并易于理解 622.5 小結 622.6 進一步閱讀 63第3章 發(fā)現(xiàn)對象 653.1 發(fā)現(xiàn)策略 663.2 找尋對象、角色和類 673.3 為什么需要一個設計提綱 683.4 尋找的策略 713.5 名字到底有何內涵 733.6 描述候選對象 783.7 特征化候選對象 823.8 連接候選對象 833.9 尋找共同背景 853.10 審核已有對象,尋找其他的對象 883.11 小結 893.12 進一步閱讀 90第4章 責任 914.1 責任是什么 914.2 責任來自哪里 934.3 責任分配策略 1044.3.1 記錄責任 1054.3.2 進行初始分配 1074.3.3 解除困擾 1164.4 實現(xiàn)對象和責任 1184.5 檢測對象的質量 1224.6 小結 1234.7 進一步閱讀 123第5章 協(xié)作 1255.1 什么是對象協(xié)作 1255.1.1 為協(xié)作做準備 1265.1.2 記錄候選協(xié)作 1265.2 "Speak for Me"軟件的設計故事 1285.3 協(xié)作的選擇 1285.3.1 誰有控制權 1305.3.2 對象之間的互信度應為多少 1305.4 確定協(xié)作的策略 1325.4.1 審視個體對象的角色:構造型隱含協(xié)作 1335.4.2 審視個體責任:它們隱含著協(xié)作 1395.4.3 為復雜責任設計細節(jié) 1405.4.4 為特定的任務設計協(xié)作 1415.4.5 確認可用的模式 1425.4.6 確認體系結構怎樣影響協(xié)作 1435.4.7 解決協(xié)作中存在的問題 1445.5 模擬協(xié)作 1485.5.1 計劃編制一個模擬 1485.5.2 執(zhí)行一個模擬 1505.6 設計優(yōu)良的協(xié)作 1535.7 讓協(xié)作成為可能 1565.7.1 建立連接的指導方針 1575.7.2 設計可靠的協(xié)作 1595.8 何時結束 1605.9 小結 1615.10 進一步閱讀 161第6章 控制風格 1636.1 什么是控制風格 1636.2 可選的控制風格 1646.3 衡量各方案利弊 1656.3.1 集中式控制 1656.3.2 委派式控制 1666.3.3 控制決策的局限性 1676.4 設計控制中心 1706.5 案例分析:外部用戶事件的控制風格 1716.5.1 MessageBuilder對象的集中式控制 1746.5.2 將決策重構入MessageBuilder對象的狀態(tài)方法中 1836.5.3 抽取決策權 1836.5.4 委派更多責任 1866.5.5 為鄰居對象設計控制風格 1886.5.6 設計類似的控制中心:具有一致性 1916.6 小結 197第7章 描述協(xié)作 1997.1 講述協(xié)作的提綱 1997.2 講述協(xié)作的策略 2007.3 確立作用范圍、深度和基調 2017.4 列出所要包含的內容 2027.5 決定細節(jié)層次 2027.5.1 顯示一個鳥瞰視圖 2037.5.2 只顯示協(xié)作者 2057.5.3 顯示協(xié)作者之間的互動順序 2077.5.4 顯示深度視圖 2097.5.5 顯示焦點互動 2117.5.6 顯示實現(xiàn)視圖 2127.5.7 顯示如何改編協(xié)作 2127.5.8 UML圖的不足之處 2157.6 選擇適當?shù)男问健?187.7 講述、繪制以及描述:指導方針 2197.8 組織你的工作 2247.8.1 加強重視 2247.8.2 展開提綱 2257.8.3 了解基礎內容 2267.8.4 進行總結 2277.9 保留提綱 2277.10 小結 2287.11 進一步閱讀 228第8章 可靠的協(xié)作 2318.1 理解失敗的后果 2318.2 增加系統(tǒng)的可靠性 2338.3 確定協(xié)作在何處可被信任 2348.3.1 可信任與不可信協(xié)作之間的比較 2348.3.2 信任的內涵 2368.4 確認哪些協(xié)作需要可靠性 2378.4.1 用例說明了什么 2388.4.2 區(qū)分異常和錯誤 2388.4.3 對象異常與用例異?!?398.4.4 對象異?;A 2408.4.5 異常和錯誤處理策略 2448.4.6 確定由誰負責 2468.5 設計一種解決方案 2488.5.1 積極探索異常條件 2488.5.2 限制目標范圍 2498.5.3 記錄異常處理策略 2518.6 建立異常處理設計文檔 2528.7 回顧你的設計 2578.8 小結 2598.9 進一步閱讀 259第9章 彈性 2619.1 彈性意味著什么 2619.2 彈性的程度 2639.3 彈性解決方案的效果 2659.4 明確彈性需求 2669.5 記錄變化 2699.6 變化及其實現(xiàn) 2729.6.1 確定一個變化的影響力 2729.6.2 探討實現(xiàn)彈性的策略 2739.6.3 使用模板和HOOK機制來支持變化 2739.7 模式在彈性設計中的角色 2819.7.1 以策略模式改變對象的行為 2819.7.2 使用中介者隱藏交互對象 2829.7.3 使用適配器安裝一個預定義對象或系統(tǒng) 2829.7.4 模式是如何增加彈性的 2849.8 怎樣建立彈性設計的文檔 2849.8.1 為讀者考慮 2899.8.2 描述如何做出一個變化 2909.9 修改遺留系統(tǒng)的設計 2929.10 小結 2949.11 進一步閱讀 294第10章 關于設計 29710.1 軟件設計的本質 29710.2 解決核心設計問題 29810.3 確定問題框架(Frame the Problem) 29910.4 處理啟示性設計問題 30210.4.1 一個管理共享信息的例子 30210.4.2 一個連接問題的復雜性例子 30310.4.3 難度永遠不會降低的設計問題 30410.4.4 啟示性問題是否可以"另類" 30510.5 解決啟示性問題的策略 30610.5.1 重新定義問題 30710.5.2 合成一個解決方案 30810.6 處理剩余問題 30910.7 設計職責 31010.8 進一步閱讀 313

作者簡介

  RebeccaWirfs-Brock,Wirfs-Brock咨詢公司的創(chuàng)始人。她在架構和有效實踐方法上給予客戶以有益的幫助和意見。她還是一系列諸如責任驅動設計之類的開發(fā)實踐的創(chuàng)始人,在她的研究成果中,用例變換和對象角色造型被廣泛使用。她也是另一本經典作品Designingobject—OrientedSoftware的主要作者。

圖書目錄

第1章 設計概念
1.1    對象機器
1.2    角色
1.3    對象角色構造型(role stereotypes)
1.4    角色、責任和協(xié)作
1.5    對象契約
1.6    領域對象
1.7    與應用相關的特定對象
1.8    接口
1.9    類
1.10    復合
1.11    繼承
1.12    對象的組織
1.13    組件
1.14    模式
1.15    應用框架
1.16    體系結構
1.17    體系結構的風格
1.18    設計描述
1.19    小結
1.20    進一步閱讀
第2章 責任驅動設計
2.1    觀察、描述和設計的過程
2.2    撰寫草稿:分析描述
2.3    鑄造特性:挖掘設計
2.4    調整產品:精練設計
2.5    小結
2.6    進一步閱讀
第3章 發(fā)現(xiàn)對象
3.1    發(fā)現(xiàn)策略
3.2    找尋對象、角色和類
3.3    為什么需要一個設計提綱
3.4    尋找的策略
3.5    名字到底有何內涵
3.6    描述候選對象
3.7    特征化候選對象
3.8    連接候選對象
3.9    尋找共同背景
3.10    審核已有對象,尋找其他的對象
3.11    小結
3.12    進一步閱讀
第4章 責任
4.1    責任是什么
4.2    責任來自哪里
4.3    責任分配策略
4.4    實現(xiàn)對象和責任
4.5    檢測對象的質量
4.6    小結
4.7    進一步閱讀
第5章 協(xié)作
5.1    什么是對象協(xié)作
5.2    “Speak for Me”軟件的設計故事
5.3    協(xié)作的選擇
5.4    確定協(xié)作的策略
5.5    模擬協(xié)作
5.6    設計優(yōu)良的協(xié)作
5.7    讓協(xié)作成為可能
5.8    何時結束
5.9    小結
5.10    進一步閱讀
第6章 控制風格
6.1    什么是控制風格
6.2    可選的控制風格
6.3    衡量各方案利弊
6.4    設計控制中心
6.5    案例分析:外部用戶事件的控制風格
6.6    小結
第7章 描述協(xié)作
7.1    講述協(xié)作的提綱
7.2    講述協(xié)作的策略
7.3    確立作用范圍、深度和基調
7.4    列出所要包含的內容
7.5    決定細節(jié)層次
7.6    選擇適當?shù)男问?br />7.7    講述、繪制以及描述:指導方針
7.8    組織你的工作
7.9    保留提綱
7.10    小結
7.11    進一步閱讀
第8章 可靠的協(xié)作
8.1    理解失敗的后果
8.2    增加系統(tǒng)的可靠性
8.3    確定協(xié)作在何處可被信任
8.4    確認哪些協(xié)作需要可靠性
8.5    設計一種解決方案
8.6    建立異常處理設計文檔
8.7    回顧你的設計
8.8    小結
8.9    進一步閱讀
第9章 彈性
9.1    彈性意味著什么
9.2    彈性的程度
9.3    彈性解決方案的效果
9.4    明確彈性需求
9.5    記錄變化
9.6    變化及其實現(xiàn)
9.7    模式在彈性設計中的角色
9.8    怎樣建立彈性設計的文檔
9.9    修改遺留系統(tǒng)的設計
9.10    小結
9.11    進一步閱讀
第10章 關于設計
10.1    軟件設計的本質
10.2    解決核心設計問題
10.3    確定問題框架(Frame the Problem)
10.4    處理啟示性設計問題
10.5    解決啟示性問題的策略
10.6    處理剩余問題
10.7    設計職責
10.8    進一步閱讀

本目錄推薦

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