我们都知道,即使是最训练有素的开发团队,也不能保证始终编写出清晰高效的代码。如果不积极地修改、挽救,随着时间流逝,所有软件都会不可避免地渐渐变得复杂、难以理解,最终腐化、变质。因此,理解并修改已经编写好的代码,是每一位程序员每天都要面对的工作,也是开发程序新特性的基础。然而,与开发新代码相比,修改代码更加令人生畏,而且长期以来缺乏文献和资料可供参考。
本书是继《重构》和《重构与模式》之后探讨修改代码技术的又一里程碑式的著作,而且从涵盖面和深度上都超过了前两部经典。书中不仅讲述面向对象语言(Java、C#和C++)代码,也有专章讨论C这样的过程式语言。作者将理解、测试和修改代码的原理、技术和最新工具(自动化重构工具、单元测试框架、仿对象、集成测试框架等),与解依赖技术和大量开发和设计优秀代码的原则、最佳实践相结合,许多内容非常深入,而且常常发前人所未发。书中处处体现出作者独到的洞察力,以及多年开发和指导软件项目所积累的丰富经验和深厚功力。通过这部集大成之作,你不仅能掌握最顶尖的修改代码技术,还可以大大提高对代码和软件开发的领悟力。
Michael Feathers 世界级面向对象技术专家,以丰富的软件项目开发经验著称。目前在世界顶尖的软件咨询公司Object Mentor从事敏捷方法/极限编程、测试驱动开发、重构、面向对象设计、Java、C#和C++等方面的培训和项目指导。他是著名测试框架CppUnit和FitCpp的开发者,已经主持了三次面向对象界盛会OOPSLA上的CodeFest比赛。
刘未鹏,热爱编程技术,长期关注C++,现在南京大学计算机系攻读硕士学位,译有《Imperfect C++中文版》、《Exceptional C++ Style中文版》(人民邮电出版社出版)。个人blog:http://blog.csdn.net/pongba。
这种感觉在一次与一个金融业的团队一起工作的时候强烈到了顶点。当时的情况是:在我加入他们之前,他们已经意识到单元测试非常有用,然而实际上进行的却是全景式的测试,他们写的测试很繁琐,需要多次调用数据库并执行大量的代码。这种测试难于编写,而且也并不常用,因为运行耗费的时间实在是太长了。
——引自第3页
想要完全不改变现有行为地添加新行为几乎是不可能的。
——引自第4页
艺术词典 内容简介 本词典对绘画、雕塑、建筑、装饰、应用艺术、平面设计及摄影技巧等艺术领域的2000多条术语进行图文并茂、直观扼要的定义和解释。当一个术语在不同...
基础线描 本书特色 “学画画的孩子们什么年龄学什么内容?学过什么再学什么?”作为家长,这也许是您*想问的问题,同样,这也是令许多从事基础美术教育的工作者一直深感...
这是新藤兼人谈写电影剧本的经验和心得的书。全书共五部分,第一部分谈戏剧与电影的关系,强调电影必须有戏,并以莎士比亚的作品
唐体孝弟祠记标准习字帖 内容简介 这套欧、颜、柳、赵、苏、黄、唐七体楷书标准习字帖与间架结构习字贴的首编人柳溥庆先生(一九○○--一九七四)是中国二十世纪杰出的...
绿肥红瘦(古代艺术中的女性形象和闺阁艺术) 内容简介 《中国女性艺术》系列丛书,从批评家而非史论家的角度,看女性及女性艺术作品在整个中国古代、近现代、当代艺术中...
戏剧学导论 本书特色 本书在宏观和整体上介绍戏剧艺术,阐述了戏剧学中重要的一些理论问题,叙述上史论结合、评述交融,有概括有分论,有论述有描述,引实例发观点,内容...
《从需求到权利》内容简介:随着我国人口老龄化的加剧,老年人社会参与的相关研究也日渐丰富,但由于目前的研究缺乏统一的概念及指
Thisvolumedescribesarttherapyinterventionsforparticularlydysfunctionalfamiliesan...
金石心印篆刻入门 内容简介 本书共分为:基础篇和提高篇,主要内容包括:认识篆刻;肖形印;白文印;朱文印;综合运用;篆刻作品创作;篆刻章法;流派印章选讲等。金石心...
北魏 皮演墓志 本书特色 《北魏皮演墓志》由王宏昌编著。皮演墓志,首行题《魏故镇远将军凉州剌史皮使 君墓 志铭》,1995年5月出土于偃师市首阳山镇香玉村砖 厂...
《朱鲔石室(精)》是由蒋英炬、杨爱国、蒋群主编的,《朱鲔石室(精)》旨在对朱鲔石室画像石及资料的传承与保护,将朱鲔石室画像石
设计中的设计全本 本书特色 《设计中的设计(全本)》:特别呈现中文简体版独家特别收录:北京前门再造计划视觉系统提案新增内容:RE-DESIGN[建筑师的通心粉展...
楷书-声律启蒙-中华传统文化硬笔字帖-精选 本书特色 《声律启蒙》是训练儿童应对,掌握声韵格律的启蒙读物。按韵分编,包罗天文、地理、花木、鸟兽、人物、器物等的虚...
赵孟頫妙严寺记 本书特色《妙嚴寺記》全稱《湖州妙嚴寺記》,牟巘撰文,趙孟頫書並篆額。原作紙本橫卷,縱三四•二釐米,橫三六四•五釐米,有烏絲欄...
《大栅栏》,是继“中国最美的书”《一点儿北京》之《三里屯》《七九八》《南锣鼓巷》后,全新的城市绘本作品。以更优美的画面,
大学书法楷书临摹教程 本书特色 《大学书法教材·大学书法楷书临摹教程》:首届中国书法兰亭奖·教育奖大学书法楷书临摹教程 内容简介 本书主要内容包括:楷书书体论、...
奥逊·威尔斯是一个谜:他是自我成就的一个人,但仍旧无法享有自我主宰。他的人格由他所扮演的各种角色混合而成:国王、暴君、将
孙明远,2008年毕业于日本九州大学,获得设计学博士学位,澳门理工大学艺术及设计学院副教授。主要研究中日两国的平面设计、活字字体史。2004年至今,在中国、日本...
林梅村,北京大学考古文博学院教授、故宫博物院客座研究员、北京联合大学特聘教授。长期从事丝绸之路沿线古城实地调查,多次深入塔克拉玛干沙漠腹地探访沙埋古城,在青藏高...
《商周青铜器族氏铭文研究》即是对族氏铭文的系统整理和研究。《商周青铜器族氏铭文研究》首先界定了族氏铭文的概念和《商周青铜