博客园开发者征途:软件设计精要与模式(第2版)/张逸 著
- 产品名称:软件设计精要与模式(第2版)
- 出版社名称:电子工业出版社
- 出版时间:2010-4-1
- 作者:张逸 著
- 纸开本:16开
基本信息:
书名:博客园开发者征途:软件设计精要与模式(第2版)作者:张逸 著
丛书名:
基本信息:
出版社:电子工业出版社
印刷时间:
版次:1
印次:1
页数:450
ISBN(咨询特价)
开本:16开
装帧:平装
纸张:胶版纸
正文语种:中文
内容简介:
《软件设计精要与模式(第2版)》关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。 《软件设计精要与模式(第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 通过yield return实现迭代器9.6 C# .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 工厂对象的使用16.5 引入策略模式和桥接模式16.6 适配器模式扩展抽象工厂结构16.7 接口还是抽象类第17章 建造者模式应用17.1 装配设备对象17.2 糟糕的设计17.3 引入建造者模式17.4 从容应对扩展第18章 命令模式应用18.1 安装向导18.2 糟糕的设计18.3 引入命令模式18.4 进一步完善18.5 分辨对象职责与变化第19章 职责链模式应用19.1 员工培训系统19.2 设计模型19.3 设计的重构19.4 职责链模式第20章 观察者模式应用20.1 监控设备状态20.2 引入观察者模式20.3 事件与委托改进观察者模式第21章 代理模式应用21.1 显示设备控件21.2 引入代理模式21.3 完善设计第22章 设计模式综合应用22.1 话单转换工具22.2 糟糕的设计22.3 面向对象的设计思想22.4 引入策略模式22.5 需求发生变化22.6 引入模板方法模式22.7 合理的设计才是最好的设计22.8 引入桥接模式22.9 分离接口22.10 引入抽象工厂模式第5篇 .NET体系架构第23章 软件体系架构23.1 分层架构模式23.2 分层架构模式之优劣23.3 PetShop的架构版本演化23.4 PetShop .0的系统架构第24章 数据访问层24.1 数据库样式24.2 数据对象24.3 SQL语句之瘤24.4 运用ORM的思想24.5 资源库模式与工作单模式24.6 事务的处理24.7 具有简单工厂特质的抽象工厂模式24.8 服务定位器模式第25章 消息处理25.1 MSMQ的实现25.1.1 消息处理模块的组成25.1.2 消息接口25.1.3 消息接口的实现25.1.4 消息工厂25.1.5 后台处理应用程序25.1.6 引入策略模式25.2 分布式处理第26章 ASP.NET缓存26.1 ASP.NET缓存概述26.2 SqlCacheDependency特性26.2.1 利用aspnet_regsql工具26.2.2 利用SqlCacheDependencyAdmin类26.3 ASP.NET缓存在PetShop .0中的实现26.3.1 CacheDependency接口26.3.2 CacheDependency实现26.3.3 CacheDependency工厂26.3.4 引入门面模式26.3.5 引入代理模式第27章 业务逻辑层27.1 与领域专家合作27.2 业务逻辑层的模式应用27.3 PetShop的业务逻辑层27.4 与数据访问层的通信27.5 面向接口设计第28章 表现层28.1 页面控制器模式28.2 用户管理28.2.1 Profile特性28.2.2 Membership特性28.3 ASP.NET控件28.3.1 自定义控件28.3.2 用户控件28.3.3 登录控件28.3.4 Master Page28.4 MVC模式28.5 表现层的演变参考文献·查看全部>>
编辑推荐:
“给我一个支点,我就能撬起地球”,关键不在于力量有多大,而在于如何合理地利用力量。软件设计同样如此,思想的确立,技巧的把握,将在很大程度上制约软件架构的合理性。《软件设计精要与模式(第2版)》力图通过大量的项目实践,并与软件设计思想完美结合,充分展示软件设计之美,以及设计“力量”的巧妙运用。·查看全部>>·《人脉是设计出来的(实战篇)》最新到货! >>·《单反摄影实拍圣经》全国独家首发! >>
作者简介:
·查看全部>>
书摘:
·查看全部>>
-
最近销售:0 掌柜:百盛伟业图书专营店¥130 元