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

對(duì)象設(shè)計(jì):角色、責(zé)任和協(xié)作

對(duì)象設(shè)計(jì):角色、責(zé)任和協(xié)作

定 價(jià):¥42.00

作 者: (美)Rebecca WirfsBrock著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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