《软件设计精要与模式》完稿(原名《软件设计之道》)

经过几个月的笔耕不缀,《软件设计之道》(暂定名,原书名为设计之道)终于完稿。本书共计28章,360余页,40余万字,共包括五部分:设计之要、.Net Framework与设计模式、设计模式探索、设计模式实践、.Net体系结构设计。

本书内容以讲解设计模式为主,同时涵盖了面向对象设计、重构、TDD、极限编程、软件工程、分层式架构设计等与软件设计有关的内容。本书非常重视设计思想与技巧在项目实践中的应用,书中许多内容都是笔者数年来项目开发的经验总结与心得体会。从第2章到22章,还给出了具体的实例代码,帮助读者对书中内容的理解。

本书不是为初学者准备,但对于那些渴望提高自己软件设计能力的程序员而言,绝对有极大的帮助。本书内容的基础是博客中的相关技术文章,但在成书过程中,经过较大的完善与改进,相信会给读者全新的感受。

本书将作为博客园系列的第一本书由电子工业出版社博文视点出版,估计出版周期为三个月。相信明年春节后,可以和大家见面了。希望大家支持。

附本书目录如下:

第一篇  设计之要

第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 依赖注入
第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 尽善尽美的结局

第二篇  .Net Framework与设计模式

第6章  Factory Method模式 
  6.1 “嫁祸江东”之计
  6.2 WebRequest对象的创建
  6.3 具体对象创建的彻底解耦
第7章  Composite模式 
  7.1 一个字处理软件的实例
  7.2 .Net Framework中的控件
  7.3 “复合方式”的Composite模式
第8章  Decorator模式
  8.1 一步一步走向Decorator模式
  8.2 .Net Framework中流的处理
第9章  Iterator模式
  9.1 学会分辨对象的职责
  9.2 Iterator模式大观园
  9.3 Iterator模式在.NET Framework中的实现
  9.4 透晓foreach语句的实质
第10章  Strategy模式
  10.1 一个税务系统实例
  10.2 .Net Framework中的Provider对象
  10.3 .Net Framework中的配置节管理

第三篇  设计模式探索

第11章  面向对象设计与Factory Method模式
  11.1 拙劣的设计意味着噩梦的产生
  11.2 走向面向对象设计之路
  11.3 引入Factory Method模式
  11.4 飞翔的翅膀
第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.1 Visitor模式是否可行?
  14.2 实现Visitor模式
  14.3 改进后的Visitor模式
  14.4 合理运用Visitor模式
第15章  再谈Adapter模式
  15.1 新的应用场景
  15.2 “狼”与“羊”的关系
  15.3 引入Adapter模式

第四篇  设计模式实践

第16章  Abstract Factory模式应用实践
  16.1 需求分析——报表组件
  16.2 糟糕的设计
  16.3 引入Abstract Factory模式
  16.4 工厂对象的使用
  16.5 引入Adapter模式扩展Abstract Factory结构
  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章 Chain Of Responsibility模式应用实践
  19.1 需求分新——应用服务管理器
  19.2 简单有效的设计
  19.3 利用抽象引入Template Method模式
  19.4 方向错误了吗?
  19.5 Chain Of Responsibility模式
第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 引入Template Method模式
  22.7 合理的设计才是最好的设计
  22.8 引入Bridge模式
  22.9 接口分离
  22.10 引入Abstract Factory模式

第五篇  .Net体系架构设计 

第23章  软件体系架构设计 
  23.1 分层式架构设计
  23.2 分层式架构的优劣
  23.3 PetShop系统架构的版本演化
  23.4 PetShop 4.0的系统架构设计
第24章  数据访问层设计
  24.1 数据库样式
  24.2 数据库对象
  24.3 SQL语句之恶瘤
  24.4 运用ORM的思想
  24.5 事务的处理
  24.6 具有简单工厂特质的Abstract Factory模式
第25章  消息处理
  25.1 MSMQ的实现
    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.1 ASP.NET缓存概述
  26.2 SqlCacheDependency的特性
    26.2.1 利用aspnet_regsql工具
    26.2.2 利用SqlCacheDependencyAdmin类
  26.3 在PetShop 4.0中ASP.NET缓存的实现
    26.3.1 CacheDependency接口
    26.3.2 CacheDependency实现
    26.3.3 CacheDependency工厂
    26.3.4 引入Facade模式
    26.3.5 引入Proxy模式
第27章  业务逻辑层设计 
  27.1 与领域专家合作
  27.2 业务逻辑层的模式应用
  27.3 PetShop的业务逻辑层设计
  27.4 与数据访问层的通信
  27.5 面向接口设计
第28章 表示层设计 
  28.1 MVC模式
  28.2 Page Controller模式的应用
  28.3 ASP.NET控件
  28.4 ASP.NET 2.0新特性
    28.4.1 Profile特性
    28.4.2 Membership特性
    28.4.4 ASP.NET登录控件
    28.4.4 Master Page特性

由于本书并非一本从入门到精通的大百科全书,因为全书的目录缺乏一条循序渐进的学习曲线。但我可以肯定每一章的内容都不会令阅读者失望。尤其是,我对自己的文学造诣有十足的信心,相信自己的阐述能力能够化繁为简,即使不能“化腐朽为神奇”,至少能够引人入胜。

posted @ 2006-12-18 17:42  张逸  阅读(5261)  评论(52编辑  收藏  举报