1999年,世界软件开发大师,ThoughWorks首席科学家马丁·福勒(Martin Fowler)出版《重构:改善既有代码的设计》,读者反馈甚佳,重构(Refactoring)的理念被广泛接纳,成为编程的词汇表中不可或缺的部分。2019年,恰逢《重构》一书推出20周年,马丁重新梳理他对重构理念的最新思考,不朽经典重磅升级。《重构:改善既有代码的设计(第2版)》中文版将于近日震撼上市!
《重构:改善既有代码的设计(第2版)》
ISBN:9787115508645
作者:[美]马丁·福勒(Martin Fowler)
译者:熊节,林从羽
《重构》一书被奉为软件开发界的经典之作,因其凝聚了软件开发社区专家多年摸索而获得的宝贵经验,书中所蕴涵的思想和精华,值得反复咀嚼,常读常新。《重构》第一版在我国累计发售11个版本,累计销售超20万册,包括英文影印版、英文评注版、精装版、中文简装版等,其受欢迎程度可见一斑。《重构(第2版)》英文版一经上市,即位列美亚计算机类图书畅销榜排名第一。
这本备受关注的第2版在第1版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2版中介绍的重构列表更加内聚,并用java script语言重写了代码范例。此外,第2版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。新版沿袭了第1版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。
《重构(第2版)》中文版将于3月15日由Thoughtworks主办的《2019 技术雷达十年——洞察构建未来的技术和趋势》技术峰会进行新书首发。本书作者马丁·福勒(Martin Fowler)将出席此次技术峰会,共享技术盛宴。同时,京东、当当、亚马逊三大网络书店同步开启图书预售。
本书作者马丁·福勒已出版过7本软件开发方面的经典书籍。2000年3月,他成为ThoughtWorks的首席科学家。马丁同时是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优秀的设计以及支撑优秀设计的工程实践孜孜以求,在重构、面向对象分析设计、模式、XP和UML等领域都有卓越贡献。
谈到本书该如何阅读,本书最大的一个特点清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了 60 多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。
本书的另一个特点是,为了方便读者阅读,作者特别绘制了本书的内容组织结构图,指出了全书12章内容之间的相关关系,如图所示。读者可以根据自己的背景或需要,随意挑选阅读。
什么是重构
所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减小整理过程中引入错误的概率。本质上说,重构就是在代码写好之后改进它的设计。
“在代码写好之后改进它的设计”这种说法有点儿奇怪。在软件开发的大部分历史时期,大部分人相信应该先设计而后编码:首先得有一个良好的设计,然后才能开始编码。但是,随着时间流逝,人们不断修改代码,于是根据原先设计所得的系统, 整体结构逐渐衰弱。代码质量慢慢沉沦,编码工作从严谨的工程堕落为胡砍乱劈的随性行为。
“重构”正好与此相反。哪怕手上有一个糟糕的设计,甚至是一堆混乱的代码, 我们也可以借由重构将它加工成设计良好的代码。重构的每个步骤都很简单,甚至显得有些过于简单:只需要把某个字段从一个类移到另一个类,把某些代码从一个函数 拉出来构成另一个函数,或是在继承体系中把某些代码推上推下就行了。但是,聚沙成塔,这些小小的修改累积起来就可以根本改善设计质量。这和一般常见的“软件会 慢慢腐烂”的观点恰恰相反。
有了重构以后,工作的平衡点开始发生变化。作者发现设计不是在一开始完成的, 而是在整个开发过程中逐渐浮现出来。在系统构筑过程中,作者学会了如何不断改进设计。这个“构筑-设计”的反复互动,可以让一个程序在开发过程中持续保有良好的设计。
图书基本信息:
书名:重构:改善既有代码的设计(第2版)
ISBN:978-7-115-50864-5
精装版定价:168.00
作者:[美]马丁·福勒(Martin Fowler)
译者:熊节 林从羽
出版日期:2019年3月
更多信息,请访问人民邮电出版社异步社区:https://www.epubit.com/
关于异步社区
异步社区(www.epubit.com)由人民邮电出版社出品,是国内领先的IT专业图书社区。异步社区于2015年8月上线运营,依托于人民邮电出版社30余年的IT专业优质出版资源和编辑策划团队,致力于优质学习内容的出版和分享,为读者提供优质学习内容,为作译者提供优质出版服务,实现作者与读者在线交流互动,实现传统出版与数字出版的融合发展。
关于人民邮电出版社
人民邮电出版社成立于1953年10月,是工业和信息化部主管的大型科技出版社。目前图书出版领域涵盖信息技术、少儿、经管、摄影、集邮、旅游、心理学、军事、家庭教育等,其中计算机类图书的零售市场占有率持续占据首位,在传统的编程开发、数据库、软件测试,以及新兴的热点领域如人工智能、大数据、前端技术,都占据了图书市场的领导地位。