图书介绍
软件设计精要与模式2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 张逸编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121104534
- 出版时间:2010
- 标注页数:452页
- 文件大小:104MB
- 文件页数:482页
- 主题词:软件设计
PDF下载
下载说明
软件设计精要与模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 设计之要2
第1章 设计之道2
1.1 计划的设计与演进的设计2
1.2 架构的标准4
1.3 过度设计,还是简单设计7
1.4 需要设计模式吗9
1.5 重构是必然的10
1.6 UML重要吗11
1.7 测试驱动开发12
第2章 对象法则14
2.1 面向对象思想14
2.2 面向对象核心要素15
2.2.1 封装15
2.2.2 继承18
2.2.3 多态21
2.3 面向对象设计原则23
2.3.1 单一职责原则23
2.3.2 开放封闭原则27
2.3.3 Liskov替换原则29
2.3.4 依赖倒置原则30
2.3.5 接口隔离原则32
第3章 封装变化35
3.1 设计模式之鹄的35
3.2 如何封装变化37
3.2.1 封装对象行为的变化37
3.2.2 封装对象创建的变化40
3.2.3 封装对象结构的变化44
3.3 解耦具体依赖47
3.3.1 配置文件与反射技术49
3.3.2 表驱动法51
3.3.3 惯例优于配置53
3.3.4 依赖注入53
第4章 体验重构56
4.1 一个阶乘容器57
4.2 代码的坏味道58
4.3 需求发生变化59
4.4 运用重构利器61
4.5 引入设计模式64
第5章 测试驱动开发67
5.1 发现价值与生产价值68
5.2 运用面向对象编程思想72
5.3 适时小结77
5.4 收获价值77
5.5 无上之力78
第2篇 .NET框架与设计模式第6章 .NET中的工厂方法模式82
6.1 “嫁祸江东”之计82
6.2 WebRequest对象的创建89
6.3 改造工厂方法模式91
6.4 实现良好的可扩展性98
6.5 惯例优于配置100
第7章 .NET中的合成模式102
7.1 字处理软件102
7.2 .NET框架中的控件109
7.3 “复合方式”的合成模式113
第8章 .NET中的装饰器模式123
8.1 一步一步走向装饰器模式123
8.2 .NET框架中对流的处理133
第9章 .NET中的迭代器模式138
9.1 分辨对象的职责138
9.2 实现迭代器模式139
9.3 迭代器模式大观园144
9.4 迭代器模式在.NET框架中的实现146
9.5 通过yield return实现迭代器149
9.6 C#3.0对迭代器模式的支持153
第10章 .NET中的策略模式156
10.1 税务系统156
10.2 利用委托实现策略模式158
10.3 .NET框架中的Provider对象161
第11章 .NET中的命令模式166
11.1 考勤管理系统166
11.2 命令模式在WF中的运用169
11.3 合成模式与命令模式的结合172
第3篇 媒体播放器的设计之旅第12章 面向对象与接口分离178
12.1 拙劣的设计178
12.2 面向对象设计180
12.3 接口分离185
12.4 解除具体依赖190
第13章 接口行为的适配195
13.1 新的应用场景195
13.2 “狼”与“羊”的关系196
13.3 引入适配器模式200
13.3.1 类的适配器模式201
13.3.2 对象的适配器模式203
13.4 适配器模式比较206
第14章 接口行为的扩展207
14.1 设计走向死胡同207
14.2 考察适配器模式208
14.3 引入访问者模式211
14.4 非循环访问者模式213
14.5 合理运用访问者模式217
第15章 接口行为的装饰219
15.1 不断变化的需求219
15.2 考虑代理模式221
15.3 引入装饰器模式224
第4篇 设计模式应用实践228
第16章 抽象工厂模式应用228
16.1 报表组件228
16.2 糟糕的设计229
16.3 引入抽象工厂模式231
16.4 工厂对象的使用234
16.5 引入策略模式和桥接模式236
16.6 适配器模式扩展抽象工厂结构238
16.7 接口还是抽象类239
第17章 建造者模式应用243
17.1 装配设备对象243
17.2 糟糕的设计246
17.3 引入建造者模式249
17.4 从容应对扩展253
第18章 命令模式应用255
18.1 安装向导255
18.2 糟糕的设计256
18.3 引入命令模式259
18.4 进一步完善261
18.5 分辨对象职责与变化268
第19章 职责链模式应用271
19.1 员工培训系统271
19.2 设计模型273
19.3 设计的重构278
19.4 职责链模式280
第20章 观察者模式应用286
20.1 监控设备状态287
20.2 引入观察者模式288
20.3 事件与委托改进观察者模式292
第21章 代理模式应用297
21.1 显示设备控件297
21.2 引入代理模式298
21.3 完善设计305
第22章 设计模式综合应用310
22.1 话单转换工具310
22.2 糟糕的设计311
22.3 面向对象的设计思想313
22.4 引入策略模式314
22.5 需求发生变化318
22.6 引入模板方法模式318
22.7 合理的设计才是最好的设计321
22.8 引入桥接模式322
22.9 分离接口330
22.10 引入抽象工厂模式334
第5篇 .NET体系架构342
第23章 软件体系架构342
23.1 分层架构模式343
23.2 分层架构模式之优劣345
23.3 PetShop的架构版本演化346
23.4 PetShop 4.0的系统架构349
第24章 数据访问层355
24.1 数据库样式355
24.2 数据对象357
24.3 SQL语句之瘤362
24.4 运用ORM的思想363
24.5 资源库模式与工作单元模式367
24.6 事务的处理369
24.7 具有简单工厂特质的抽象工厂模式372
24.8 服务定位器模式374
第25章 消息处理376
25.1 MSMQ的实现376
25.1.1 消息处理模块的组成376
25.1.2 消息接口377
25.1.3 消息接口的实现377
25.1.4 消息工厂380
25.1.5 后台处理应用程序382
25.1.6 引入策略模式384
25.2 分布式处理385
第26章 ASPNET缓存387
26.1 ASP.NET缓存概述387
26.2 SqlCacheDependency特性390
26.2.1 利用aspnet_regsql工具390
26.2.2 利用SqlCacheDependencyAdmin类393
26.3 ASP.NET缓存在PetShop 4.0中的实现394
26.3.1 CacheDependency接口394
26.3.2 CacheDependency实现395
26.3.3 CacheDependency工厂396
26.3.4 引入门面模式398
26.3.5 引入代理模式401
第27章 业务逻辑层405
27.1 与领域专家合作405
27.2 业务逻辑层的模式应用408
27.3 PetShop的业务逻辑层409
27.4 与数据访问层的通信413
27.5 面向接口设计415
第28章 表现层419
28.1 页面控制器模式419
28.2 用户管理422
28.2.1 Profile特性423
28.2.2 Membership特性427
28.3 ASP.NET控件434
28.3.1 自定义控件436
28.3.2 用户控件440
28.3.3 登录控件441
28.3.4 Master Page442
28.4 MVC模式444
28.5 表现层的演变448
参考文献449
热门推荐
- 393854.html
- 2868654.html
- 870334.html
- 3381649.html
- 160153.html
- 791428.html
- 3027456.html
- 1693389.html
- 1004159.html
- 2304476.html
- http://www.ickdjs.cc/book_2866458.html
- http://www.ickdjs.cc/book_722894.html
- http://www.ickdjs.cc/book_3621334.html
- http://www.ickdjs.cc/book_2830590.html
- http://www.ickdjs.cc/book_2749953.html
- http://www.ickdjs.cc/book_1160431.html
- http://www.ickdjs.cc/book_99794.html
- http://www.ickdjs.cc/book_3639406.html
- http://www.ickdjs.cc/book_2704075.html
- http://www.ickdjs.cc/book_3522347.html