软件设计精要与模式

软件设计精要与模式
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2010-04
版次: 1
ISBN: 9787121104534
定价: 55.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 450页
字数: 720千字
正文语种: 简体中文
32人买过
  •   《软件设计精要与模式(第2版)》关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。
      《软件设计精要与模式(第2版)》适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。 张逸,软件架构师,敏捷教练,微软最有价值专家,InfoQ.NET丰土区常务编辑,msup资深讲师。目前担任中软国际ETC(重庆)技术总监。主要专注于软件架构、设计模式、领域驱动设计和敏捷开发,以及基于.NET平台的企业级系统应用开发和分布式开发。曾先后为可口可乐、摩托罗拉、H 第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面向对象设计原则
    2.3.1单一职责原则
    2.3.2开放封闭原则
    2.3.3Liskov替换原则
    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.2WebRequest对象的创建
    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.6C#.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.3PetShop的架构版本演化
    23.4PetShop.0的系统架构
    第24章数据访问层
    24.1数据库样式
    24.2数据对象
    24.3SQL语句之瘤
    24.4运用ORM的思想
    24.5资源库模式与工作单元模式
    24.6事务的处理
    24.7具有简单工厂特质的抽象工厂模式
    24.8服务定位器模式
    第25章消息处理
    25.1MSMQ的实现
    25.1.1消息处理模块的组成
    25.1.2消息接口
    25.1.3消息接口的实现
    25.1.4消息工厂
    25.1.5后台处理应用程序
    25.1.6引入策略模式
    25.2分布式处理
    第26章ASP.NET缓存
    26.1ASP.NET缓存概述
    26.2SqlCacheDependency特性
    26.2.1利用aspnet_regsql工具
    26.2.2利用SqlCacheDependencyAdmin类
    26.3ASP.NET缓存在PetShop.0中的实现
    26.3.1CacheDependency接口
    26.3.2CacheDependency实现
    26.3.3CacheDependency工厂
    26.3.4引入门面模式
    26.3.5引入代理模式
    第27章业务逻辑层
    27.1与领域专家合作
    27.2业务逻辑层的模式应用
    27.3PetShop的业务逻辑层
    27.4与数据访问层的通信
    27.5面向接口设计
    第28章表现层
    28.1页面控制器模式
    28.2用户管理
    28.2.1Profile特性
    28.2.2Membership特性
    28.3ASP.NET控件
    28.3.1自定义控件
    28.3.2用户控件
    28.3.3登录控件
    28.3.4MasterPage
    28.4MVC模式
    28.5表现层的演变
    参考文献
  • 内容简介:
      《软件设计精要与模式(第2版)》关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。
      《软件设计精要与模式(第2版)》适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。
  • 作者简介:
    张逸,软件架构师,敏捷教练,微软最有价值专家,InfoQ.NET丰土区常务编辑,msup资深讲师。目前担任中软国际ETC(重庆)技术总监。主要专注于软件架构、设计模式、领域驱动设计和敏捷开发,以及基于.NET平台的企业级系统应用开发和分布式开发。曾先后为可口可乐、摩托罗拉、H
  • 目录:
    第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面向对象设计原则
    2.3.1单一职责原则
    2.3.2开放封闭原则
    2.3.3Liskov替换原则
    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.2WebRequest对象的创建
    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.6C#.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.3PetShop的架构版本演化
    23.4PetShop.0的系统架构
    第24章数据访问层
    24.1数据库样式
    24.2数据对象
    24.3SQL语句之瘤
    24.4运用ORM的思想
    24.5资源库模式与工作单元模式
    24.6事务的处理
    24.7具有简单工厂特质的抽象工厂模式
    24.8服务定位器模式
    第25章消息处理
    25.1MSMQ的实现
    25.1.1消息处理模块的组成
    25.1.2消息接口
    25.1.3消息接口的实现
    25.1.4消息工厂
    25.1.5后台处理应用程序
    25.1.6引入策略模式
    25.2分布式处理
    第26章ASP.NET缓存
    26.1ASP.NET缓存概述
    26.2SqlCacheDependency特性
    26.2.1利用aspnet_regsql工具
    26.2.2利用SqlCacheDependencyAdmin类
    26.3ASP.NET缓存在PetShop.0中的实现
    26.3.1CacheDependency接口
    26.3.2CacheDependency实现
    26.3.3CacheDependency工厂
    26.3.4引入门面模式
    26.3.5引入代理模式
    第27章业务逻辑层
    27.1与领域专家合作
    27.2业务逻辑层的模式应用
    27.3PetShop的业务逻辑层
    27.4与数据访问层的通信
    27.5面向接口设计
    第28章表现层
    28.1页面控制器模式
    28.2用户管理
    28.2.1Profile特性
    28.2.2Membership特性
    28.3ASP.NET控件
    28.3.1自定义控件
    28.3.2用户控件
    28.3.3登录控件
    28.3.4MasterPage
    28.4MVC模式
    28.5表现层的演变
    参考文献
查看详情
相关图书 / 更多
软件设计精要与模式
软件工程(第7版微课版十三五职业教育国家规划教材)
高树芳 主编
软件设计精要与模式
软件测试技术任务驱动式教程(第2版)
吴伶琳、王明珠 编
软件设计精要与模式
软件工程实践教程:基于开源和群智的方法
毛新军;王涛;余跃
软件设计精要与模式
软件测试
崔义 主编;任淑艳
软件设计精要与模式
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件设计精要与模式
软件测试基础教程 软硬件技术 高尚兵,高丽主编 新华正版
高尚兵,高丽主编
软件设计精要与模式
软件工程--理论与实践
毛新军 董威
软件设计精要与模式
软件文化基础(第二版)
覃征;党璇;易建山;王国龙;张紫欣;徐树皓;吴浔
软件设计精要与模式
软件安全
邹德清
软件设计精要与模式
软件需求工程方法与实践
金芝、刘璘、陈小红、李童
软件设计精要与模式
软件工程原理与实践 沈备军 万成城 陈昊鹏 陈雨亭
沈备军 万成城 陈昊鹏 陈雨亭
软件设计精要与模式
软件化雷达模型重构与数据流仿真技术
王磊