图书介绍
面向对象开发参考手册2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 黄磊编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115333483
- 出版时间:2014
- 标注页数:261页
- 文件大小:57MB
- 文件页数:272页
- 主题词:面向对象语言-程序设计-手册
PDF下载
下载说明
面向对象开发参考手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 转变观念1
1.1传统的面向对象1
1.2重新认识对象4
1.3如何分解对象?6
1.4如何设计对象?8
1.5设计对象的接口9
1.6改进对象的继承12
1.7设计抽象的系统13
1.8设计美的系统13
第2章 经典模式15
2.1设计模式的基本原则18
2.2抽象工厂模式(AbstractFactory)18
2.3抽象服务模式(AbstractServer)19
2.4无环访问者模式(Acyclic Vi sitor)20
2.5适配器模式(Adapter)21
2.6桥接模式(Bridge)22
2.7生成器模式(Builder)23
2.8职责链模式(Chain ofResponsibility)24
2.9命令模式(Command)25
2.10组合模式(Composite)26
2.11装饰模式(Decorator)27
2.12扩展对象模式(ExtensionObject)28
2.13外观模式(Facade)29
2.14工厂方法模式(FactoMethod)29
2.15 享元模式(Flyweight)30
2.16解释器模式(Interpreter)31
2.17迭代器模式(Iterator)32
2.18中介者模式(Mediator)33
2.19备忘录模式(Memento)34
2.20空对象模式(Null Object)35
2.21观察者模式(Observer)36
2.22原型模式(Prototype)37
2.23代理模式(Proxy)38
2.24数量模式(Quantity)39
2.25范围模式(Range)40
2.26单件模式(Singleton)41
2.27规格模式(Specification)41
2.28状态模式(State)42
2.29策略模式(Strategy)43
2.30模板方法模式(TemplateMethod)44
2.31访问者模式(Visitor)45
2.32设计模式应用的综合例子47
第3章 敏捷软件51
3.1基本原则52
3.1.1对象设计原则53
3.1.2包的设计原则56
3.2敏捷建模59
3.2.1关于建模的一些认识误区60
3.2.2敏捷建模的原则和实践60
3.3按意图编程61
3.3.1名字:选择语义清晰的名字62
3.3.2简单:做最简单但又能工作的事情62
3.3.3假设:做有根据的假设62
3.3.4注释:“不要注释”63
3.4软件的度量63
3.4.1对象的度量63
3.4.2包的度量64
3.4.3测试的度量65
3.5延伸阅读:源代码就是设计66
第4章 测试驱动75
4.1什么是TDD75
4.1.1测试原则:尽早、经常、自动化76
4.1.2验收测试78
4.1.3模拟对象78
4.2测试技巧79
4.2.1测试之前的思想准备79
4.2.2测试之间的关系——相互独立的测试80
4.2.3什么时候写测试80
4.2.4如何开始写测试——断言优先80
4.2.5如何选择测试数据——显然数据81
4.2.6测试如何组织——测试列表81
4.2.7测试哪些东西82
4.2.8简单的测试84
4.2.9易读的测试84
4.2.10可维护的测试84
4.2.11可运行的测试85
4.2.12可调试的测试86
4.2.13测试的初始化86
4.2.14使用断言的消息参数87
4.2.15使用代码覆盖率工具87
4.2.16测试代码也要不断重构87
4.3开发工具的测试框架88
第5章 重构方法91
5.1软件的味道92
5.1.1重复代码93
5.1.2过长方法94
5.1.3过大类94
5.1.4过长参数列表95
5.1.5发散变化96
5.1.6霰弹式手术96
5.1.7依恋情结(交往不当)96
5.1.8数据泥团97
5.1.9基本类型偏执97
5.1.10 switch语句98
5.1.11平行继承体系99
5.1.12冗赘类99
5.1.13夸夸其谈的未来性100
5.1.14令人迷惑的临时字段100
5.1.15 过度耦合的消息链101
5.1.16中间转手人101
5.1.17狎昵关系102
5.1.18异曲同工的类102
5.1.19不完善的程序库类102
5.1.20数据类103
5.1.21被拒绝的遗赠103
5.1.22不当注释104
5.1.23过于复杂的条件逻辑105
5.1.24不恰当的暴露105
5.1.25解决方案蔓延105
5.1.26组合爆炸106
5.1.27怪异的解决方案106
5.2如何开始重构106
5.2.1什么时候重构106
5.2.2什么时候不能重构107
5.2.3怎样开始重构——掌握好重构的节奏107
5.3重构方法索引108
5.4重新组织方法111
5.4.1提炼方法111
5.4.2内联方法112
5.4.3内联临时变量112
5.4.4引入解释变量113
5.4.5移除对参数的赋值113
5.4.6用方法对象替代方法114
5.4.7用查询替代临时变量114
5.4.8分解临时变量115
5.4.9替换算法115
5.5在对象间迁移特性116
5.5.1提炼类116
5.5.2隐藏委托116
5.5.3内联类117
5.5.4引入外加方法117
5.5.5引入本地扩展118
5.5.6迁移字段118
5.5.7迁移方法119
5.5.8移除中间人120
5.6重新组织数据120
5.6.1双向关联改为单向关联120
5.6.2引用对象改为值对象121
5.6.3单向关联改为双向关联122
5.6.4值对象改为引用对象122
5.6.5复制被观察的数据123
5.6.6封装集合123
5.6.7封装字段124
5.6.8用对象替代数组124
5.6.9用对象替代数据值125
5.6.10用符号常数替代魔幻数字126
5.6.11用数据类替代记录126
5.6.12用字段替代子类126
5.6.13用类替代类型码127
5.6.14用状态/策略模式替代类型码128
5.6.15用子类替代类型码128
5.6.16自封装字段129
5.7简化条件表达式130
5.7.1合并条件表达式130
5.7.2合并重复的条件片断131
5.7.3分解条件式131
5.7.4引入断言131
5.7.5引入空对象132
5.7.6移除控制标志133
5.7.7用命令模式替代条件调度133
5.7.8用策略模式替代条件逻辑134
5.7.9用多态替代条件式135
5.7.10用卫述语句替代嵌套条件式135
5.7.11用状态模式替代状态改变条件式136
5.8简化方法调用137
5.8.1增加参数138
5.8.2构造函数链138
5.8.3组合方法139
5.8.4封装向下转型139
5.8.5隐藏方法140
5.8.6引入参数对象140
5.8.7把聚集操作迁移到收集参数141
5.8.8把聚集操作迁移到访问者模式141
5.8.9把装饰功能迁移到装饰者模式143
5.8.10参数化方法144
5.8.11保持对象完整145
5.8.12移除参数145
5.8.13移除设置方法146
5.8.14重命名方法146
5.8.15 用工厂方法替代构造函数146
5.8.16用异常替代错误码147
5.8.17用测试替代异常147
5.8.18用组合模式替代隐含树148
5.8.19用明确方法替代参数149
5.8.20用方法替代参数149
5.8.21分离查询和修改150
5.9处理概括关系151
5.9.1折叠继承体系151
5.9.2提炼适配器模式152
5.9.3提炼组合模式153
5.9.4提炼接口153
5.9.5提炼子类154
5.9.6提炼超类155
5.9.7塑造模板方法模式155
5.9.8上移构造函数156
5.9.9上移字段157
5.9.10上移方法157
5.9.11下移字段157
5.9.12下移方法158
5.9.13用继承替代委托158
5.9.14用观察者模式替代硬编码通知159
5.9.15 用解释器模式替代隐式语言160
5.9.16用委托替代继承161
5.9.17用组合模式替代一/多之分162
5.9.18统一接口163
5.9.19用适配器模式统一接口163
5.10封装对象的创建164
5.10.1用工厂封装类164
5.10.2用生成器模式封装组合模式165
5.10.3提炼参数166
5.10.4内联单件模式166
5.10.5用工厂方法引入多态创建167
5.10.6用单件模式限制实例化167
5.10.7把创建知识迁移到工厂168
5.10.8用创建方法替代构造函数169
5.11大型重构169
5.11.1过程化设计转化为对象设计170
5.11.2提炼继承体系170
5.11.3分离域和表示层171
5.11.4梳理分解继承体系172
第6章 领域模型173
6.1目标175
6.1.1消化知识176
6.1.2交流语言177
6.1.3模型和代码绑定178
6.2基本构件179
6.2.1分离领域180
6.2.2关联182
6.2.3实体183
6.2.4值对象183
6.2.5服务184
6.2.6模块(包)185
6.2.7聚合186
6.2.8工厂189
6.2.9仓储191
6.3深层模型195
6.4挖掘隐含概念196
6.4.1概念挖掘196
6.4.2显式约束197
6.4.3作为领域对象的流程198
6.4.4规格模式199
6.5柔性设计204
6.5.1释义接口205
6.5.2无副作用函数207
6.5.3断言208
6.5.4概念轮廓209
6.5.5孤立类210
6.5.6操作封闭210
6.5.7声明性设计211
6.6战略性设计214
6.7限界上下文215
6.7.1持续集成218
6.7.2上下文映射219
6.7.3共享内核219
6.7.4客户/供应商开发团队220
6.7.5同流者220
6.7.6防腐层220
6.7.7隔离方式221
6.7.8开放主机服务222
6.7.9公布语言222
6.8模型精炼222
6.8.1核心领域223
6.8.2通用子域224
6.8.3领域愿景声明225
6.8.4突出核心225
6.8.5内聚机制226
6.8.6隔离核心227
6.8.7抽象核心227
6.9大比例结构228
6.9.1渐进顺序230
6.9.2系统隐喻230
6.9.3职责层231
6.9.4知识级别232
6.9.5插件框架235
第7章 敏捷过程237
7.1敏捷宣言237
7.2敏捷过程的原则238
7.3典型的敏捷过程240
7.3.1计划240
7.3.2测试241
7.3.3重构244
7.4敏捷实践245
7.4.1基本实践245
7.4.2扩展实践247
第8章 应用实践249
8.1培养敏感性249
8.2统一版本(产品化)250
8.3从数据模型中心到领域模型中心251
8.3.1让领域对象封装数据结构251
8.3.2 O-R映射252
8.3.3推迟数据库和UI的实现253
8.4使用通用语言建模253
8.5分离接口与实现254
8.6区分职责与功能254
8.7提炼知识255
8.8消除基本类型偏执256
8.9合理划分对象257
8.10牢记测试先行257
写在最后259
热门推荐
- 522104.html
- 2994914.html
- 2266303.html
- 2779222.html
- 2360268.html
- 2209501.html
- 3145849.html
- 344026.html
- 2189247.html
- 627487.html
- http://www.ickdjs.cc/book_2251935.html
- http://www.ickdjs.cc/book_3565573.html
- http://www.ickdjs.cc/book_3681839.html
- http://www.ickdjs.cc/book_2905616.html
- http://www.ickdjs.cc/book_2458130.html
- http://www.ickdjs.cc/book_493216.html
- http://www.ickdjs.cc/book_2519417.html
- http://www.ickdjs.cc/book_985399.html
- http://www.ickdjs.cc/book_1913608.html
- http://www.ickdjs.cc/book_1975148.html