您的浏览历史

重构:改善既有代码的设计(中文版)


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

【评 价】 (共 195 条) 参与评论
【原 书 名】 Refactoring: Improving the Design of Existing Code
【原出版社】 Pearson
【作 者】Martin Fowler [同作者作品] [作译者介绍]
【译 者】 侯捷[同译者作品] 熊节
【丛 书 名】 软件工程系列
【出 版 社】 中国电力出版社     【书 号】 7508315545
【出版日期】 2003 年8月 【开 本】 16开 【页 码】 431     【版 次】1-1

精彩评论
推荐阅读

【内容简介】

侯捷2003年最新译作 样章下载
软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书
在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。
查看影印版

【编辑推荐】

软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书。
在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。
当对象技术成为老生常谈之后——尤其在Java编程语言之中,新的问题也在软件开发社区中浮现了出来。缺乏经验的开发人员完成了大量粗劣设计,获得的程序不但缺乏效率,也难以维护和扩展。渐渐地,软件系统专家发现,与这些沿袭下来的、质量不佳的程序共处,是多么艰难。对象专家运用许多技术来改善既有程序的结构完美性与性能,已有数年之久。

【作译者介绍】

译者: 侯捷
台湾资深技术作家、译者。 闲静少言。不慕荣利。 好读书。求甚解。   侯捷先生以为“任何书籍如果缺少读者,再怎么优秀都将丧失价值。因此,做为一位书评人,我非常乐见评选风气兴盛。虽然所谓“喜爱”带有很大的主观成份,但这类评选仍然具有十分正面的价值,可以带给读者、作者、译者、出版者很大的参与感,对于读书风气、好书浮现率都有帮助。” << 查看详细

[同作者作品]
深入浅出MFC(第二版)
STL 源码剖析
Word排版艺术(编辑排版工作者案头必备读物,台湾著名作译者侯捷亲编)

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

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

本书提供作译者介绍
Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金
融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,Netscape
Communications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,,他是《AnalysisPatterns》和《UML
Distilled》的作者。
Kent Beck是一位知名的程序员、测试员、重构员、作家、五弦琴专家。
John Brant和Don Roberts是《Refactoring Browser fo.. << 查看详细

【目录信息】


译序by侯捷 i
译序by熊节 v
序言(Foreword)by Erich Gamma xiii
前言(Preface)by Martin Fowler xv
什么是重构(Refactoring)? xvi
本书有些什么? xvii
谁该阅读本书? xviii
站在前人的肩膀上 xix
致谢 xix
第1章:重构,第一个案例(Refactoring, a First Example) 1
1.1起点 2
1.2重构的第一步 7
1.3分解并重组Statement() 8
1.4运用多态(polymorphism)取代与价格相关的条件逻辑 34
1.5结语 52
第2章:重构原则(Principles in Refactoring) 53
2.1何谓重构? 53
2.2为何重构? 55
<< 查看详细目录

【前言】

从前,有位咨询顾问参访一个开发项目。系统核心是个class hierarchy(类阶层体系),顾问看了开发人员所写的一些代码。他发现整个体系相当凌乱,上层classes对自己的运作方式做了一些假设,这些假设被嵌入并被继承下去。但是这些假设并不适合所有 subclasses,导致覆写(overridden)行为非常繁重。只要在superclass内做点修改,就可以减少许多覆写必要。在另一些地方,superclass的某些意图并未被良好理解,因此其中某些行为在subclasses内重复出现。还有一些地方,好几个subclasses做相同的事情,其实可以把它们搬到class hierarchy的上层去做。
这位顾问于是建议项目经理看看这些代码,把它们整理一下,.. << 查看前言

【序言】

by Erich Gamma
重构(refactoring)这个概念来自Smalltalk圈子,没多久就进入了其它语言阵营之中。由于重构是framework(框架)开发中不可缺少的一部份,所以当framework开发人员讨论自己的工作时,这个术语就诞生了。当他们精炼自己的class hierarchies(类阶层体系)时,当他们叫喊自己可以拿掉多少多少行代码时,重构的概念慢慢浮出水面。framework设计者知道,这东西不可能一开始就完全正确,它将随着设计者的经验成长而进化;他们也知道,代码被阅读和被修改的次数远远多于它被编写的次数。保持代码易读、易修改的关键,就是重构 ─ 对framework而言如此,对一般软件也如此。
好极了,还有什么问题吗.. << 查看序言
评论交流
添加新评论
查看全部评论(共195条)
130人
 67%
22人
 11%
14人
 7%
5人
 2%
4人
 2%
19人
 9%

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

读者
会员名:wolfbrood  评价等级:   
真是好书。。看了三遍,还想看。
发表于:2008-8-20 最新讨论:2008-8-20
送鲜花(得0支) 扔鸡蛋(得0个)

读者
会员名:sunking100  评价等级:   
五星。。。少有的好书。
发表于:2008-8-4 最新讨论:2008-8-4
送鲜花(得0支) 扔鸡蛋(得0个)

读者
会员名:sunking100  评价等级:   
晕。。。。怎么弄成一星了。。。五星!!!
发表于:2008-8-4 最新讨论:2008-8-4
送鲜花(得0支) 扔鸡蛋(得0个)

读者
会员名:sunking100  评价等级:   
少有的好书,无论原版还是翻译版。。。
发表于:2008-8-4 最新讨论:2008-8-4
送鲜花(得0支) 扔鸡蛋(得0个)
添加新评论
查看全部评论(共195条)
2008-9-22 15:56:53