图书介绍

对象设计 角色、责任和协作PDF|Epub|txt|kindle电子书版本网盘下载

对象设计 角色、责任和协作
  • (美)布罗克(Brock,R.W.),(美)麦基恩(McKean,A.)著;倪硕,陈师译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115146659
  • 出版时间:2006
  • 标注页数:313页
  • 文件大小:38MB
  • 文件页数:332页
  • 主题词:软件工程

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

对象设计 角色、责任和协作PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 对象机器1

第1章 设计概念1

1.2 角色3

1.3 对象角色构造型(role stereotypes)4

1.4 角色、责任和协作5

1.5 对象契约7

1.6 领域对象8

1.7 与应用相关的特定对象9

1.8 接口10

1.9 类11

1.10 复合14

1.12 对象的组织15

1.11 继承15

1.13 组件16

1.14 模式17

1.14.1 将Double Dispatch模式应用于特定问题18

1.14.2 运用模式的现实利益22

1.15 应用框架22

1.16 体系结构24

1.17 体系结构的风格25

1.17.1 集中式控制26

1.17.2 分散式控制:没有控制中心27

1.17.3 委托式控制27

1.17.4 测试互动:一个层次体系的例子29

1.17.5 定位层次中的对象30

1.19 小结31

1.18 设计描述31

1.20 进一步阅读32

第2章 责任驱动设计33

2.1 观察、描述和设计的过程34

2.1.1 启动生产过程:项目的定义和计划37

2.1.2 搭建舞台:初期的描述38

2.1.3 实施开发:设计39

2.1.4 从多视角“观察”41

2.2 撰写草稿:分析描述41

2.2.1 用法描述42

2.2.3 术语表48

2.2.2 其他规范48

2.2.4 概念上的对象49

2.3 铸造特性:挖掘设计50

2.3.1 CRC卡51

2.3.2 创造:运用模式54

2.3.3 寻求解决方案57

2.3.4 在思想与细节之间跳跃58

2.4 调整产品:精练设计59

2.4.1 弹性和可扩展性设计60

2.4.2 可靠性设计61

2.4.3 使设计具有可预见性、一致性,并易于理解62

2.5 小结62

2.6 进一步阅读63

第3章 发现对象65

3.1 发现策略66

3.2 找寻对象、角色和类67

3.3 为什么需要一个设计提纲68

3.4 寻找的策略71

3.5 名字到底有何内涵73

3.6 描述候选对象78

3.7 特征化候选对象82

3.8 连接候选对象83

3.9 寻找共同背景85

3.10 审核已有对象,寻找其他的对象88

3.11 小结89

3.12 进一步阅读90

第4章 责任91

4.1 责任是什么91

4.2 责任来自哪里93

4.3 责任分配策略104

4.3.1 记录责任105

4.3.2 进行初始分配107

4.3.3 解除困扰116

4.4 实现对象和责任118

4.5 检测对象的质量122

4.6 小结123

4.7 进一步阅读123

5.1 什么是对象协作125

第5章 协作125

5.1.1 为协作做准备126

5.1.2 记录候选协作126

5.2 “Speak for Me”软件的设计故事128

5.3 协作的选择128

5.3.1 谁有控制权130

5.3.2 对象之间的互信度应为多少130

5.4 确定协作的策略132

5.4.1 审视个体对象的角色:构造型隐含协作133

5.4.2 审视个体责任:它们隐含着协作139

5.4.3 为复杂责任设计细节140

5.4.4 为特定的任务设计协作141

5.4.5 确认可用的模式142

5.4.6 确认体系结构怎样影响协作143

5.4.7 解决协作中存在的问题144

5.5 模拟协作148

5.5.1 计划编制一个模拟148

5.5.2 执行一个模拟150

5.6 设计优良的协作153

5.7 让协作成为可能156

5.7.1 建立连接的指导方针157

5.7.2 设计可靠的协作159

5.8 何时结束160

5.10 进一步阅读161

5.9 小结161

第6章 控制风格163

6.1 什么是控制风格163

6.2 可选的控制风格164

6.3 衡量各方案利弊165

6.3.1 集中式控制165

6.3.2 委派式控制166

6.3.3 控制决策的局限性167

6.4 设计控制中心170

6.5 案例分析:外部用户事件的控制风格171

6.5.1 MessageBuilder对象的集中式控制174

6.5.3 抽取决策权183

6.5.2 将决策重构入MessageBuilder对象的状态方法中183

6.5.4 委派更多责任186

6.5.5 为邻居对象设计控制风格188

6.5.6 设计类似的控制中心:具有一致性191

6.6 小结197

第7章 描述协作199

7.1 讲述协作的提纲199

7.2 讲述协作的策略200

7.3 确立作用范围、深度和基调201

7.4 列出所要包含的内容202

7.5 决定细节层次202

7.5.1 显示一个鸟瞰视图203

7.5.2 只显示协作者205

7.5.3 显示协作者之间的互动顺序207

7.5.4 显示深度视图209

7.5.5 显示焦点互动211

7.5.6 显示实现视图212

7.5.7 显示如何改编协作212

7.5.8 UML图的不足之处215

7.6 选择适当的形式218

7.7 讲述、绘制以及描述:指导方针219

7.8 组织你的工作224

7.8.1 加强重视224

7.8.2 展开提纲225

7.8.3 了解基础内容226

7.8.4 进行总结227

7.9 保留提纲227

7.10 小结228

7.11 进一步阅读228

第8章 可靠的协作231

8.1 理解失败的后果231

8.2 增加系统的可靠性233

8.3 确定协作在何处可被信任234

8.3.1 可信任与不可信协作之间的比较234

8.3.2 信任的内涵236

8.4 确认哪些协作需要可靠性237

8.4.2 区分异常和错误238

8.4.1 用例说明了什么238

8.4.3 对象异常与用例异常239

8.4.4 对象异常基础240

8.4.5 异常和错误处理策略244

8.4.6 确定由谁负责246

8.5 设计一种解决方案248

8.5.1 积极探索异常条件248

8.5.2 限制目标范围249

8.5.3 记录异常处理策略251

8.6 建立异常处理设计文档252

8.7 回顾你的设计257

8.9 进一步阅读259

8.8 小结259

第9章 弹性261

9.1 弹性意味着什么261

9.2 弹性的程度263

9.3 弹性解决方案的效果265

9.4 明确弹性需求266

9.5 记录变化269

9.6 变化及其实现272

9.6.1 确定一个变化的影响力272

9.6.2 探讨实现弹性的策略273

9.6.3 使用模板和HOOK机制来支持变化273

9.7.1 以策略模式改变对象的行为281

9.7 模式在弹性设计中的角色281

9.7.2 使用中介者隐藏交互对象282

9.7.3 使用适配器安装一个预定义对象或系统282

9.7.4 模式是如何增加弹性的284

9.8 怎样建立弹性设计的文档284

9.8.1 为读者考虑289

9.8.2 描述如何做出一个变化290

9.9 修改遗留系统的设计292

9.10 小结294

9.11 进一步阅读294

第10章 关于设计297

10.1 软件设计的本质297

10.2 解决核心设计问题298

10.3 确定问题框架(Frame the Problem)299

10.4 处理启示性设计问题302

10.4.1 一个管理共享信息的例子302

10.4.2 一个连接问题的复杂性例子303

10.4.3 难度永远不会降低的设计问题304

10.4.4 启示性问题是否可以“另类”305

10.5 解决启示性问题的策略306

10.5.1 重新定义问题307

10.5.2 合成一个解决方案308

10.6 处理剩余问题309

10.7 设计职责310

10.8 进一步阅读313

热门推荐