UML面向对象设计基础PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:(美)琼斯著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2012
- ISBN:9787115275905
- 页数:341 页
第一部分 引言 1
第1章 面向对象的含义 3
1.1封装 7
1.2信息/实现隐藏 10
1.3状态保持 12
1.4对象标识 12
1.5消息 16
1.5.1消息结构 16
1.5.2消息参数 17
1.5.3消息中的对象角色 19
1.5.4消息的类型 20
1.6类 21
1.7继承 26
1.8多态性 30
1.9一般性 34
1.10本章小结 37
1.11习题 38
1.12答案 39
第2章 面向对象简史 44
2.1面向对象的起源 44
2.1.1 Larry Constantine 44
2.1.2 O.-J.Dahl和K.Nygaard 45
2.1.3 Alan Kay, Adele Goldberg等人 45
2.1.4 Edsger Dijkstra 45
2.1.5 Barbara Liskov 45
2.16 David Parnas 45
2.1.7 Jean Ichbiah等人 46
2.1.8 Bjarne Stroustrup 46
2.1.9 Bertrand Meyer 46
2.1.10 Grady Booch, Ivar Jacobson及Jim Rumbaugh 46
2.2面向对象的成熟期 47
2.3类似工程学的面向对象 48
2.4面向对象的益处 49
2.4.1用户需求分析 49
2.4.2软件设计 50
2.4.3软件构造 50
2.4.4软件维护 52
2.4.5软件使用 52
2.4.6软件项目管理 53
2.5本章小结 54
2.6习题 55
2.7答案 55
第二部分 统一建模语言(UML) 57
第3章类、属性和操作的基本表示法 62
3.1类 62
3.2属性 63
3.3操作 65
3.4重载操作 68
3.5属性和操作的可视性 69
3.6类属性和类操作 70
3.7抽象操作和类 70
3.8实用程序 72
3.9参数化类 73
3.10本章小结 74
3.11习题 75
3.12答案 76
第4章 类图 80
4.1一般化结构 80
4.1.1单一继承 80
4.1.2多重继承 82
4.1.3子类的划分 82
4.1.4分类识别名称 85
4.2关联结构 86
4.2.1关联的基本UML表示法 87
4.2.2关联类 89
4.2.3多向关联 90
4.2.4关联的导航 91
4.3整体/部分关联 92
4.3.1组成 92
4.3.2聚集 95
4.4本章小结 97
4.5习题 98
4.6答案 99
第5章 对象交互图 103
5.1协同图 103
5.1.1描述一个消息 104
5.1.2协同图中的多态性 106
5.1.3重复的消息 107
5.1.4在消息中使用self 108
5.2时序图 110
5.3异步消息及并发执行 112
5.3.1描述一个异步消息 112
5.3.2回调机制 114
5.3.3异步消息的优先权 117
5.3.4描述一个广播(无目标)消息 118
5.4本章小结 120
5.5习题 121
5.6答案 121
第6章 状态图 123
6.1基本状态图 123
6.2嵌套状态 125
6.3并发状态和同步 129
6.4消息结果参数的瞬时状态 133
6.5连续的、可变的属性 134
6.6本章小结 136
6.7习题 137
6.8答案 139
第7章 体系结构和接口图 143
7.1描述系统体系结构 143
7.1.1包 143
7.1.2硬件环境的配置图 145
7.1.3软件结构的配置图 146
7.2人机界面的描述 149
7.2.1窗口布局图 149
7.2.2窗口导航图 150
7.2.3题外话:什么是面向对象的GUI 153
7.3本章小结 153
7.4习题 154
7.5答案 154
第三部分 面向对象设计的原则 157
第8章 封装与共生性(connascence) 158
8.1封装结构 158
8.1.1封装的级别 158
8.1.2制定标准管理各个封装级别之间的相互作用 160
8.2共生性(connascence) 161
8.2.1共生性的种类 162
8.2.2差异共生性(contranascence) 165
8.2.3共生性和封装边界 166
8.2.4共生性和可维护性 167
8.2.5面向对象系统中共生性的滥用 169
8.2.6共生性(connascence)的术语 171
8.3本章小结 171
8.4习题 172
8.5答案 173
第9章 领域、依附集和内聚 175
9.1对象类的领域 175
9.1.1基础领域 176
9.1.2结构领域 177
9.1.3商业领域 177
9.1.4应用领域 178
9.1.5每一领域类的来源 179
9.2依附集(encum brance) 181
9.2.1什么是依附集(encumbrance) 181
9.2.2依附集的使用 183
9.2.3 Demeter规则 183
9.3类的内聚(Class Cohesion):一个类和它的特性 184
9.3.1混合事例型内聚 185
9.3.2混合领域型内聚 187
9.3.3混合角色型内聚 189
9.4本章小结 190
9.5习题 190
9.6答案 191
第10章 状态空间和行为 195
10.1一个类的状态空间和行为 195
10.2子类的状态空间 198
10.3子类的行为 201
10.4状态空间的一个约束条件:类的不变式 202
10.5前置条件和后置条件 204
10.6本章小结 206
10.7习题 207
10.8答案 208
第11章 类型一致性与闭合行为 211
11.1类与类型 211
11.2类型一致性原则 213
11.2.1抗变性与协变性原则 214
11.2.2抗变性与协变性实例 215
11.2.3图解抗变性与协变性 218
11.2.4类型一致性必要条件综述 220
11.3闭合行为(Closed Behavior)原则 221
11.4本章小结 223
11.5习题 223
11.6答案 224
第12章 继承与多态性的危险性 227
12.1继承的滥用 227
12.1.1错误的聚集 227
12.1.2倒置的层次结构 228
12.1.3混淆类及其实例 229
12.1.4误用 233
12.2多态性的危险性 235
12.2.1操作的多态性 236
12.2.2变量的多态性 238
12.2.3消息中的多态性 239
12.2.4多态性与一般性 241
12.3本章小结 243
12.4习题 243
12.5答案 245
第13章 组织操作技术 249
13.1混合类 249
13.1.1商务举例 249
13.1.2图形举例 253
13.2操作环 257
13.3本章小结 261
13.4习题 261
13.5答案 262
第14章 类的聚合及其所支持的状态和行为 266
14.1类接口中支持的状态 266
14.2类接口中支持的行为 268
14.3类接口中操作的聚合 272
14.4本章小结 275
14.5习题 276
14.6答案 279
第15章 设计软件构件 284
15.1什么是构件 284
15.2构件与对象的相似性和区别 285
15.3构件举例 287
15.4构件的内部设计 293
15.5轻量和重量构件 298
15.6使用构件的优点和缺点 301
15.7本章小结 304
15.8习题 304
15.9答案 305
附录A面向对象设计检查(Walkthrough)列表 307
附录B面向对象设计者手册 311
附录C面向对象术语快速指南 315
词汇表 316
参考文献 334
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019