第二书店&China-pub战略联盟提供专业服务

重构-改善既有代码的设计(中文版) (2008 年度畅销榜NO.4 )

会员评价: 评级:(共 75 条) 参与评论
原书名: Refactoring: Improving the Design of Existing Code
原出版社:
作者: (美)福勒 著;侯捷 熊节 译
出版社: 中国电力出版社 1333
书号: 7508315546 出版日期:2003-8-1 开本: 787*1092 1/16 页码: 431 版次: 2003年8月第1次印刷 点击: 86061
所属类别: 软件工程/软件技术综合
市场价: ¥68.00     会员价:¥54.40
Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。点击进入该书更多详细信息。



jiqimiao 说:
我很想想读这本书,但是由于计划已经订好了,还是按照我的学习计划进行吧,我简单的看了一下介绍,这本书以实际代码演示讲述着重构的思想,方法,及重要性,其实重构在我们自己身上有时也是存在的,只是当时不知道,比如你写一个程序的过程中,需要修改某个功能时,重新调整了方法结构,或调用过程,其实这也是重构。这本是值得一看,不多说了,等看完了再和大家讲讲吧
发布于2007-12-25 9:57:04
(0)回应 有2人认为此评论有用, 有0人认为没用, 您认为呢?
222.170.151.34 说:
我是用C#编程的,这本书是不是用于Java程序员的呀?
发布于2007-11-9 14:30:57
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
xxxcyy 说:
重构一直不明白,概念上模模糊糊的,看下,希望有所帮助
发布于2007-8-2 12:18:16
(1)回应 有1人认为此评论有用, 有0人认为没用, 您认为呢?
aa790312 说:
哪里有电子版下载阿,希望能有阿,望知道的能告知一下哦。
发布于2007-7-21 13:17:23
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
aa790312 说:
看到大家的评价,觉得不错,这本书的设计应该不错,对程序员有一定帮助
发布于2007-7-21 13:15:34
(5)回应 有3人认为此评论有用, 有0人认为没用, 您认为呢?
58.37.138.25 说:
现在看到有这么一本书,倒真的想弄本读读,希望能够提高自己重写代码的能力
发布于2007-4-24 15:47:49
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
61.131.6.245 说:
版面设计非常无耻, 几乎有三分之一页留白, 正常排版这本书应该只有一半那么厚, 侯捷在里面只是挂个名, 几乎全是熊节翻译的. 翻译质量不敢恭维. 如 Inappropriate Intimacy(狎昵关系), Switch Statements(switch惊悚现身)个人觉的没必要作过分文学化的翻译. 书的前四章给人蜻蜓点水的感觉. 写的太过简单,在还没介绍具体内容时就在书中列一大堆重构概念名词然后再说明在某某页可以找到详细介绍. 这种情况出现一两个还可接受如果是成批出现那就给我们读者造成了非常大的麻烦,总不成每次读时总是要前后翻来翻去. 作者在介绍内容的顺序上有所欠缺. 第三章尤为恶心, 对每一种需要重构的情况只做概要性的描述, 也不举个例子, 其结果是不懂的看了还是不懂. 后面的章节还是值得读一读
发布于2007-4-24 9:36:36
(8)回应 有2人认为此评论有用, 有3人认为没用, 您认为呢?
IamPigLove 说:
呵呵,能便宜点不
翻译过来很是很难理解作者本意的吧?
还是得多读几遍的阿
发布于2007-4-17 10:09:45
(3)回应 有2人认为此评论有用, 有0人认为没用, 您认为呢?
bookread 说:
关键字: 设计模式
刚刚又读完《重构——改善既有代码的设计》,感觉写得真是非常得好,非常的细腻而且深入,建议还没有读过的找时间读一读,肯定受益良多。

之前写程序也总是不停的重构、重构,读完这本书之后才发现对于重构的理解以前是很肤浅的,很不成体系的。《重构》真是一本好书!
下面粗略地概括一下对重构的理解,也整理一下之前不是很清楚的概念。

1、《重构》有一个很好的动机,也可以说是价值观,就是程序第一是写给人看的,而不是写给机器看的。
根据这一价值观,其他多种利益纷至沓来,比如当程序有了良好的可读性和可理解性,程序中隐藏的Bug便很容易浮出水面,开发进度也更加顺畅,并且对于系统将来的结构变更和扩展,程序也更加具有灵活性。

2、《重构》与《设计模式》的关系,在《设计模式》和《重构》中都有提出“设计模式为重构提供了目标”,在之前对这句话的理解总是朦朦胧胧,觉得有道理但又不是很深刻,现在觉得有两个词非常的关键:目标和目的。

设计模式为重构提供了目标,但不是目的。

设计模式是经过证实的在一定场景下解决一般设计问题的解决方案的核心,通过设计模式我们很好得解决了某种问题,并且便于我们思考和交流,降低沟通之间的理解误差,此外同样重要的,设计模式增强了可复用性,便于将来扩展和维护。

而重构是对程序内部结构的一种调整,其目的是在不改变“软件之可察行为”的前提下,提高其可理解性,降低其修改成本(《重构》的名词性定义)。

所以如果我们把软件开发比作在大海中航行,设计模式就是遍布在大海中的航标,他可以引导我们驶向目的地——高可读性、可理解性、可扩展性、可维护性。所以设计模式是重构的目标(航标)而不是目的,设计模式可以帮助我们更好更快的抵达目的地(准确地说是无止境的),而避免触礁或偏离航向

3、重构和优化,在之前的开发中,优化的意识要比现在(看完《重构》之后)强的多,如果遇到在一个循环中可以做多个事情的时候,决定把每件事情分开放到单独的循环中是要鼓起很大的勇气的,而现在便可以轻松的决定,因为清晰的代码在需要性能优化时有更宽的道路可以选择,并且往往这种决定不会造成真正的性能影响。

【转】javaeye
原链接:http://qinysong.javaeye.com/blog/65257
发布于2007-3-27 11:18:30
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
studyall123 说:
对重构做了全面的介绍的重构
发布于2007-3-19 15:28:04
(0)回应 有0人认为此评论有用, 有0人认为没用, 您认为呢?
>>发表评论      >>查看更多评论  

商品意见

>>我要提问  
同类热销商品
您的浏览历史
第二书店联系方式 010-64348411 webmaster@dearbook.com
购买向导 如何付款 如何配送 订单信息 售后服务
购买流程 货到付款 北京用户 订单状态处理 退换货原则
搜索商品 邮局汇款 高校用户Free 如何修改订单 退换货方法
银行电汇 国内用户 查询订单方法 相关问题说明
网上支付 国外用户
其他支付方式
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved .