从1994年以来,有关设计模式的文献出版量呈指数形式增长。对有经验的面向对象架构师来说,现在有许多的、而且还在不断增长的可复用设计,可以利用它们来简化软件开发工作。但是,许多使用设计模式的人未能正确评估特定设计模式对他们所面对的特定问题的适用性,试图在完成领域分析之前就把所有的事情都归并到某个设计模式,或者用一组特定的设计模式来解决所有的问题。而反模式所针对的,就是在软件开发过程中各种反复出现的问题,其中的相当一部分就是将设计模式应用于不正确的环境而造成的。
模式可以帮助你识别和实现有益的过程、设计和代码,而反模式的作用与模式正好相反,它们让你留意软件开发过程中潜在的各种陷阱与危险,这些东西都可能会导致项目的毁灭。本书的四位作者长期从事与软件开发、项目管理和培训相关的工作,都具有丰富的行业经验。他们在本书中以现实主义的态度介绍了数十种常见反模式及其相应的解决方案。根据本书的指导,项目管理者可以避免很多常见的问题,提高开发过程的生产率,更及时地提供更能满足需求的系统。
本书主要由宋锐、肖国尊等翻译。如果广大读者需要对本书的内容进行讨论,可以发送电子邮件至coldmoon75@163.com。此外,参与本书翻译的还有马蓉、焦贤龙、邝祝芳、杨明军、张杰良、肖枫涛、刘齐军、闫志强、韩智文。Be Flying工作室负责人肖国尊负责本书翻译质量和进度的控制与管理。敬请广大读者提供反馈意见,读者可以将意见e-mail至be-flying@sohu.com,我们会仔细查阅读者发来的每一封邮件,以求进一步提高今后译著的质量。
译 者
2007年1月于湖南长沙





