出版社:电子工业出版社
年代:2007
定价:48.0
本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。
第1篇设计之要
第1章设计之道
1.1计划的设计与演进的设计
1.2架构设计的标准
1.3过度设计,还是简单设计
1.4需要设计模式吗
1.5重构是必然的
1.6UML重要吗
1.7测试驱动开发
第2章封装变化
2.1设计模式之鹄的
2.2如何封装变化
2.2.1封装用户请求的变化
2.2.2封装对象创建的变化
2.2.3封装算法实现的变化
2.3依赖注入
第3章体验重构
3.1一个阶乘容器
3.2代码的坏味道
3.3需求发生变化
3.4运用重构利器
3.5引入设计模式
第4章测试驱动开发实践
4.1发现价值与生产价值
4.2在测试驱动开发过程中运用面向对象编程思想
4.3适时小结
4.4收获价值
4.5无上之力
第5章设计,由你掌握
5.1从需求开始
5.2需求改变了
5.3如果不熟悉设计模式
5.4山穷水尽疑无路
5.5柳暗花明又一村
5.6尽善尽美的结局
第2篇.NETFramework与设计模式
第6章FactoryMethod模式
6.1“嫁祸江东”之计
6.2WebRequest对象的创建
6.3具体对象创建的彻底解耦
第7章Composite模式
7.1一个字处理软件的实例
7.2.NETFramework中的控件
7.3“复合方式”的Composite模式
第8章Decorator模式
8.1一步一步走向Decorator模式
8.2.NETFramework中流的处理
第9章Iterator模式
9.1学会分辨对象的职责
9.2Iterator模式大观园
9.3Iterator模式在.NETFramework中的实现
9.4透晓foreach语句的实质
第10章Strategy模式
10.1一个税务系统实例
10.2.NETFramework中的Provider对象
10.3.NETFramework中的配置节管理
第3篇媒体播放器的设计之旅
第11章面向对象设计与FactoryMethod模式
11.1拙劣的设计意味着噩梦的产生
11.2走向面向对象设计之路
11.3接口分离
11.4引入FactoryMethod模式
11.5飞翔的翅膀
第12章探讨Adapter模式
12.1设计走向死胡同
12.2引入Adapter模式
12.3类的Adapter模式
12.4对象的Adapter模式
第13章从Adapter模式到Decorator模式
13.1考察对象的Adapter模式
13.2引入Decorator模式
13.3正宗的Decorator模式
第14章Visitor模式探索
14.1Visitor模式是否可行
14.2实现Visitor模式
14.3改进后的Visitor模式
14.4合理运用Visitor模式
第15章再谈Adapter模式
15.1新的应用场景
15.2“狼”与“羊”的关系
15.3引入Adapter模式
第4篇设计模式应用实践
第16章AbstractFactory模式应用实践
16.1需求分析报表组件
16.2糟糕的设计
16.3引入AbstractFactory模式
16.4工厂对象的使用
16.5引入Adapter模式扩展AbstractFactory结构
16.6接口还是抽象类
第17章Builder模式应用实践
17.1需求分析装配设备对象
17.2糟糕的设计
17.3引入Builder模式
17.4从容应对扩展
第18章Command模式应用实践
18.1需求分析安装向导
18.2糟糕的设计
18.3引入Command模式
18.4进一步完善
第19章ChainOfResponsibility模式应用实践
19.1需求分析应用服务管理器
19.2简单有效的设计
19.3利用抽象引入TemplateMethod模式
19.4方向错误了吗
19.5ChainOfResponsibility模式
第20章Observer模式应用实践
20.1需求分析监控设备状态
20.2引入Observer模式
20.3利用事件与委托改进Observer模式
第21章Proxy模式应用实践
21.1需求分析设备控件显示
21.2引入Proxy模式
21.3完善设计
第22章复合的设计模式应用实践
22.1需求分析
22.2糟糕的设计
22.3面向对象的设计思想
22.4引入Strategy模式
22.5需求发生变化
22.6引入TemplateMethod模式
22.7合理的设计才是最好的设计
22.8引入Bridge模式
22.9接口分离
22.10引入AbstractFactory模式
第5篇.NET体系架构设计
第23章软件体系架构设计
23.1分层式架构设计
23.2分层式架构设计的优劣
23.3PetShop架构设计的版本演化
23.4PetShop4.0的系统架构设计
第24章数据访问层设计
24.1数据库样式
24.2数据库对象
24.3SQL语句之瘤
24.4运用0RM的思想
24.5事务的处理
24.6具有简单工厂特质的AbstractFactory模式
第25章消息处理
25.1MSMQ的实现
25.1.1消息处理模块的组成
25.1.2消息接口
25.1.3消息接口的实现
25.1.4消息工厂
25.1.5后台处理应用程序
25.1.6引入Strategy模式
25.2分布式处理
第26章ASP.NET缓存
26.1ASR.NET缓存概述
26.2SqlCacheDependency特性
26.2.1利用aspnet_regsql工具
26.2.2利用SqlCacheDependencyAdmin类
26.3ASENET缓存在PetShop4.O中的实现
26.3.1CacheDependency接口
26.3.2CacheDependency实现
26.3.3CacheDependency工厂
26.3.4引入Facade模式
26.3.5引入Proxy模式
第27章业务逻辑层设计
27.1与领域专家合作
27.2业务逻辑层的模式应用
27.3PetShop的业务逻辑层设计
27.4与数据访问层的通信
27.5面向接口设计
第28章表示层设计
28.1MVC模式
28.2PageController模式的应用
28.3ASE.NET控件
28.4ASR.NET2.0新特性
28.4.1Profile特性
28.4.2Membership特性
28.4.3ASP.NET登录控件
28.4.4MasterPage特性
参考文献
书籍详细信息 | |||
书名 | 软件设计精要与模式站内查询相似图书 | ||
丛书名 | 博客园开发者征途系列 | ||
9787121039966 《软件设计精要与模式》pdf扫描版电子书已有网友提供下载资源链接 | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 48.0 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 印数 | 5000 |
张逸, 著
(美) 高德菲德尔, 著
魏晋, 吴浩, 刘峰, 著
郑梦泽, 侯有利, 柴治, 编著
(美) 布劳德 (Braude,E.J.) , 著
(美) 布劳德 (Braude,E.J.) , 著
(印) 吉里什·苏尔亚那拉亚那 (Girish Suryanarayana) , (印) 加内什·撒马尔蒂亚姆 (Ganesh Samarthyam) , (...
(美) 贾亚斯瓦 (Jayaswal,B.K.) , 等著
麦思博(北京)软件技术有限公司, 主编