反模式:危机中软件、架构和项目的重构(软件工程圣经之一)
基本信息
- 作者: (美)William J. Brown Raphael C. Malveau Hayds W.McCormick Thomas J. Mowbray [作译者介绍]
- 译者: 宋锐
- 丛书名: 图灵程序设计丛书.程序员修炼系列
- 出版社:人民邮电出版社
- ISBN:9787115162793
- 上架时间:2007-12-21
- 出版日期:2008 年1月
- 开本:16开
- 页码:216
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 设计模式
内容简介回到顶部↑
模式是可以复用的优秀解决方案。本书从一个新的角度审视模式,提出了反模式的概念,介绍了在软件开发中常常出现的问题——将设计模式错误应用于不适当的上下文环境。首先,定义了软件开发参考模型和文档模板来说明这些反模式。然后,从开发人员角度、架构角度和管理角度三个方面对这些反模式逐一说明,并说明了与特定反模式相关的背景、原因、症状和后果,让读者可以迅速地检验身边的项目是否出现了这些状况,同时也针对每个反模式给出了相应的解决方案。
本书适用于从事项目管理和软件开发的相关人员。
本书适用于从事项目管理和软件开发的相关人员。
目录回到顶部↑
第一部分 反模式绪论
第1章 模式与反模式简介
1.1 反模式就是揭露假象
1.2 反模式的概念
1.3 反模式的由来
1.4 本书组织结构
第2章 反模式参考模型
2.1 视角
2.2 根源
2.2.1 匆忙
2.2.2 漠然
2.2.3 思想狭隘
2.2.4 懒惰
2.2.5 贪婪
2.2.6 无知
2.2.7 自负
2.3 原力
2.4 软件设计层次模型
2.4.1 对象层
2.4.2 微架构层
第1章 模式与反模式简介
1.1 反模式就是揭露假象
1.2 反模式的概念
1.3 反模式的由来
1.4 本书组织结构
第2章 反模式参考模型
2.1 视角
2.2 根源
2.2.1 匆忙
2.2.2 漠然
2.2.3 思想狭隘
2.2.4 懒惰
2.2.5 贪婪
2.2.6 无知
2.2.7 自负
2.3 原力
2.4 软件设计层次模型
2.4.1 对象层
2.4.2 微架构层
评论交流
共有38人开贴评论 50人参与评论 35人参与打分 查看
评价等级:







发表于:2008-1-22 18:11:00
1999年出版的Martin Fowler所著的《重构——改善既有代码的设计》(Refactoring: Improving the Design of Existing Code)这本书对于如何改善现有代码的设计提出了非常具体的解决办法。Martin Fowler在这本书中认为,不应该在最初编码时就使用设计模式,而应该将设计模式作为重构的目标。实际上,设计模式正是Erich等人在对一些开发框架进行重构的过程中总结出来的。后来2004年出版的Joshua Kerievsky所著的《重构与模式》(Refactoring to Patterns)在《重构》的基础上更加详细地探讨了重构与设计模式之间的关系,以及如何在重构的过程中逐渐引入设计模式。
2000年出版的Kent Beck所著的《解析极限编程——拥抱变化》(Extreme Programming explained--Embrace change)响亮地提出了简单设计、不为明天而设计的口号,进一步为滥用设计模式的趋势消了毒。
我并不将这些书看作是彼此独立的著作,而是把它们看作一个系列,因为它们的内容有很大的关联性。这几本书代表了一个伟大的时代。
在这几本书中,国内最晚出版的就是《反模式》,现在它也终于出版了,补上了最后一块拼版。对于国内年轻的面向对象程序员来说,真是一种福气。虽然距离它的英文版出版已经过去了将近10年,现在读起来,其中的内容读起来仍然感觉非常亲切,书中所批判的那些问题在我们周围仍然经常发生。举个例子,尽管《反模式》这本书在1998年就已经指出了委员会设计的严重问题,但是2001年仍然出现了EJB 2这样典型的委员会设计的产品。EJB 2给JavaEE社区带来的危害一直到2005年之后才逐渐消除。为何那些早已指出的问题还会一再重复出现?很显然,这本书说出了一些在软件开发中存在的本质性问题。这是一本非常少见的读第二遍仍然感觉有新意,其价值不会随时间而消退,历久弥新的技术著作。书中的内容今后10年之内都不会过时,这是我的保守估计。
——李琨
2000年出版的Kent Beck所著的《解析极限编程——拥抱变化》(Extreme Programming explained--Embrace change)响亮地提出了简单设计、不为明天而设计的口号,进一步为滥用设计模式的趋势消了毒。
我并不将这些书看作是彼此独立的著作,而是把它们看作一个系列,因为它们的内容有很大的关联性。这几本书代表了一个伟大的时代。
在这几本书中,国内最晚出版的就是《反模式》,现在它也终于出版了,补上了最后一块拼版。对于国内年轻的面向对象程序员来说,真是一种福气。虽然距离它的英文版出版已经过去了将近10年,现在读起来,其中的内容读起来仍然感觉非常亲切,书中所批判的那些问题在我们周围仍然经常发生。举个例子,尽管《反模式》这本书在1998年就已经指出了委员会设计的严重问题,但是2001年仍然出现了EJB 2这样典型的委员会设计的产品。EJB 2给JavaEE社区带来的危害一直到2005年之后才逐渐消除。为何那些早已指出的问题还会一再重复出现?很显然,这本书说出了一些在软件开发中存在的本质性问题。这是一本非常少见的读第二遍仍然感觉有新意,其价值不会随时间而消退,历久弥新的技术著作。书中的内容今后10年之内都不会过时,这是我的保守估计。
——李琨
| 我要写评论 |
| 查看所有评论交流(共38条) |


点击看大图




加载中...
