您的浏览历史

重构--改善既有代码的设计(英文注释版)

软件开发的不朽经典
生动阐述重构原理和具体做法
新添大量重构方法,使你与时俱进
丰富的词汇和背景注释,助你轻松读经典

进入免费试读

市场价 : ¥69.00
会员价 : ¥51.75(75折)
校园特惠价 : ¥51.75     (马上了解)
加入教材预订单 new (50天教材预留服务)

【评 价】 (共 10 条) 参与评论
【原 书 名】 Refactoring: Improving the Design of Existing Code
【原出版社】 Addison-Wesley Professional
【作 者】(美)Martin Fowler [同作者作品] [作译者介绍]
【丛 书 名】 图灵程序设计丛书.程序员修练系列
【出 版 社】 人民邮电出版社     【书 号】 9787115168047
【出版日期】 2008 年2月 【开 本】 16开 【页 码】 471     【版 次】1-1

精彩评论
推荐阅读

【内容简介】

本书清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。
  本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

【编辑推荐】

软件开发的不朽经典,生动阐述重构原理和具体做法,新添大量重构方法,使你与时供进,丰富的词汇和背景注释,助你轻松读经典。
重构,一言以蔽之,就是在不改变外都行为的前提下,有条不紊地改善代码。多年来,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。而本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。
今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语。英文注释版根据原作者Martin Fowler维护的本书网站,对原书进行了扩充,加入了大量新增重构,使这部不朽经典历久弥新。

【作译者介绍】

作者: Martin Fowler
Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UMLDistilled》的作者。 << 查看详细

[同作者作品]
企业应用架构模式
UML精粹:标准对象语言简明指南(第3版)
UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)

本书提供作译者介绍
Martin Fowler世界软件开发大师,在面向对象分析设计、UML、模式、XP和重构等领域都有卓越贡献,现为著名软件开发咨询公司ThoughtWorks的首席科学家。他的多部著作《分析模式》、《UML精粹》和《企业应用架构模式》等都已经成为脍灸人口的经典。
<< 查看详细

【目录信息】

Chapter 1:Refactoring,a First Example 重构,第一个例子 
 The Starting Point 起点 
 The First Step in Refactoring 重构第一步 
 Decomposing and Redistributing the Statement Method 分解并重组slalemenl方法 
 Replacing the Conditional Logic on Price Code with Polymorphism 用多态代替价格条件逻辑代码 
 Final Thoughts 结语 
Chapter 2:Principles in Refactoring 重构原则 
 Defining Refactoring 何谓重构 
 Why Should You Refactor? 为何重构 
 When Should You Refactor? 何时重构 
 What Do I Tell My Manager? 怎样说服经理 
 Problems with Refactoring 重构的问题 
 Refactoring and Design 重构与设计 
 Refactoring and Performance 重构与性能 
 Where Did Refactoring Come From? 重构的起源 
Chapter 3:Bad Smells in Code(by Kent Beck and Martin Fowler) 代码坏昧 
 Duplicated Code 重复代码 
 Long Method 过长方法 
 Large Class 过长类 
<< 查看详细目录

【前言】

从前,有一位顾问受邀为一个软件开发项目做咨询。这个顾问看了看开发人员已编写的一些代码,他发现系统的中心是一个类层次结构。浏览这个结构时,他发现它非常凌乱,上层类对类的工作方式做了一些假设,这些假设都体现在继承代码中了。但是这些假设并不适合所有子类,因此子类中不得不大量地重定义(override)。只要在超类内做点修改,就可以减少许多重定义。在另一些地方,超类的某些意图并未被很好地理解,因此超类的有些行为在子类内重复了。还有一些地方,好几个子类做相同的事情,显然可以把这些代码移到类层次更上层去。.
这位顾问于是建议项目经理先查看并清理代码,但是经理似乎不以为然,毕竟程.. << 查看前言

【序言】

重构(refactoring)的概念出自Smalltalk界,但很快就进入了其他语言阵营。重构在框架开发中不可或缺,所以这个术语是框架开发人员在讨论自己的技艺时油然而生的。当他们改善自己的类层次结构时,当他们热烈讨论又可以删去多少行代码时,重构的概念就产生了。设计者知道,框架不可能第一次就完美无缺,它必须随着设计者的经验增长而改进;设计者也知道,阅读和修改代码的次数远远多于编写代码。要使代码易读、易修改,秘决就在于重构——对框架而言如此,对一般软件也如此。.
那么,重构有什么问题吗?简而言之,重构是有风险的。它要修改的是可以工作的程序,这可能引入一些微妙的错误。如果重构不当,可能使数.. << 查看序言
评论交流
添加新评论
查看全部评论(共10条)
7人
 53%
3人
 23%
0人
 0%
1人
 7%
1人
 7%
1人
 7%

读者
会员名:aweisw  评价等级:   
出影印版吧!!!!!!!!!!
发表于:2008-9-8 最新讨论:2008-9-8
送鲜花(得0支) 扔鸡蛋(得0个)

读者
该会员在china-pub购买过此书
会员名:ffflyu  评价等级:   
我的优惠券什么时候给我呀,不是5月31日统一给我们吗,只要买人邮的书!!
发表于:2008-6-1 最新讨论:2008-6-1
送鲜花(得0支) 扔鸡蛋(得0个)

读者
该会员在china-pub购买过此书
会员名:ffflyu  评价等级:   
我的优惠券什么时候给我呀,不是5月31日统一给我们吗,只要买人邮的书!!
发表于:2008-6-1 最新讨论:2008-6-1
送鲜花(得0支) 扔鸡蛋(得0个)

读者
该会员在china-pub购买过此书
会员名:ffflyu  评价等级:   
我的优惠券什么时候给我呀,不是5月31日统一给我们吗,只要买人邮的书!!
发表于:2008-6-1 最新讨论:2008-6-1
送鲜花(得0支) 扔鸡蛋(得0个)

读者
该会员在china-pub购买过此书
会员名:ffflyu  评价等级:   
我的优惠券什么时候给我呀,不是5月31日统一给我们吗,只要买人邮的书!!
发表于:2008-6-1 最新讨论:2008-6-1
送鲜花(得0支) 扔鸡蛋(得0个)
添加新评论
查看全部评论(共10条)
2008-9-22 16:3:44