软件设计精要与模式(第2版) 简介:

《软件设计精要与模式(第2版)》关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。

《软件设计精要与模式(第2版)》适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

编辑推荐    

      《软件设计精要与模式(第2版)》:“给我一个支点,我就能撬起地球”,关键不在于力量有多大,而在于如何合理地利用力量。软件设计同样如此,思想的确立,技巧的把握,将在很大程度上制约软件架构的合理性。《软件设计精要与模式(第2版)》力图通过大量的项目实践,并与软件设计思想完美结合,充分展示软件设计之美,以及设计“力量”的巧妙运用。           
     
媒体推荐  

      本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。
从实践分享的视角来看,书的内容编写地非常认真。作者从自身工作的经历,分享了自己对软件设计的理解,并以设计原则这样的方式,来分享最宏观层面上的要点。总结、思考的分量,可见一斑。本书有些章节很有新意,注意到了利用自身实践过的设计模式,以真实示例的方式来介绍如何灵活使用各种设计模式。此举对读者的实际工作,颇有帮助,愿为推荐。
  ——西门子中国中央研究学院,首席架构师           
     
作者简介        

    张逸,软件架构师,敏捷教练,微软最有价值专家,InfoQ.NET丰土区常务编辑,msup资深讲师。目前担任中软国际ETC(重庆)技术总监。主要专注于软件架构、设计模式、领域驱动设计和敏捷开发,以及基于.NET平台的企业级系统应用开发和分布式开发。曾先后为可口可乐、摩托罗拉、HP、京东方、尼桑、摩洛哥电信、盛大、第九城市、CA、携程等企业提供设计、开发、咨询与培训服务。他的著译作包括《软件设计精要与模式》、《WCF服务编程》。           
     

软件设计精要与模式(第2版) 目录 :

第1篇 设计之要
第1章 设计之道
1.1 计划的设计与演进的设计
1.2 架构的标准
1.3 过度设计,还是简单设计
1.4 需要设计模式吗
1.5 重构是必然的
1.6 UML重要吗
1.7 测试驱动开发

第2章 对象法则
2.1 面向对象思想
2.2 面向对象核心要素
2.2.1 封装
2.2.2 继承
2.2.3 多态
2.3 面向对象设计原则
2.3.1 单一职责原则
2.3.2 开放封闭原则
2.3.3 Liskov替换原则
2.3.4 依赖倒置原则
2.3.5 接口隔离原则

第3章 封装变化
3.1 设计模式之鹄的
3.2 如何封装变化
3.2.1 封装对象行为的变化
3.2.2 封装对象创建的变化
3.2.3 封装对象结构的变化
3.3 解耦具体依赖
3.3.1 配置文件与反射技术
3.3.2 表驱动法
3.3.3 惯例优于配置
3.3.4 依赖注入

第4章 体验重构
4.1 一个阶乘容器
4.2 代码的坏味道
4.3 需求发生变化
4.4 运用重构利器
4.5 引入设计模式

第5章 测试驱动开发
5.1 发现价值与生产价值
5.2 运用面向对象编程思想
5.3 适时小结
5.4 收获价值
5.5 无上之力

第2篇 NET框架与设计模式
第6章 NET中的工厂方法模式
6.1 “嫁祸江东”之计
6.2 WebRequest对象的创建
6.3 改造工厂方法模式
6.4 实现良好的可扩展性
6.5 惯例优于配置

第7章. NET中的合成模式
7.1 字处理软件
7.2 NET框架中的控件
7.3 “复合方式”的合成模式

第8章 .NET中的装饰器模式
8.1 一步一步走向装饰器模式
8.2 NET框架中对流的处理

第9章 NET中的迭代器模式
9.1 分辨对象的职责
9.2 实现迭代器模式
9.3 迭代器模式大观园
9.4 迭代器模式在.NET框架中的实现
9.5 通过yieldreturn实现迭代器
9.6 C#3.0对迭代器模式的支持

第10章 NET中的策略模式
10.1 税务系统
10.2 利用委托实现策略模式
10.3 NET框架中的Provider对象

第11章 NET中的命令模式
11.1 考勤管理系统
11.2 命令模式在WF中的运用
11.3 合成模式与命令模式的结合

第3篇 媒体播放器的设计之旅
第12章 面向对象与接口分离
12.1 拙劣的设计
12.2 面向对象设计
12.3 接口分离
12.4 解除具体依赖

第13章 接口行为的适配
13.1 新的应用场景
13.2 “狼”与“羊”的关系
13.3 引入适配器模式
13.3.1 类的适配器模式
13.3.2 对象的适配器模式
13.4 适配器模式比较

第14章 接口行为的扩展
14.1 设计走向死胡同
14.2 考察适配器模式
14.3 引入访问者模式
14.4 非循环访问者模式
14.5 合理运用访问者模式

第15章 接口行为的装饰
15.1 不断变化的需求
15.2 考虑代理模式
15.3 引入装饰器模式

第4篇 设计模式应用实践
第16章 抽象工厂模式应用
16.1 报表组件
16.2 糟糕的设计
16.3 引入抽象工厂模式
16.4 工厂对象的使用
……
第17章 建造者模式应用
第18章 命令模式应用
第19章 职责链模式应用
第20章 观察者模式应用
第21章 代理模式应用
第22章 设计模式综合应用

第5篇 NET体系架构
第23章 软件体系架构
第24章 数据访问层
第25章 消息处理
第26章 ASP.NET缓存
第27章 业务逻辑层
第28章 变现层
参考文献          

截图:



欢迎投稿 职场/创业方向. 邮箱wangfzcom(AT)163.com:王夫子社区 » 软件设计精要与模式(第2版) PDF扫描版[114MB] PDF 免费下载

点评 0

评论前必须登录!

登陆 注册