无时无处不重构 —— 评《重构:改善既有代码的设计》

本文探讨了代码重构的重要性,介绍了常见的代码“坏味道”及Java重构手法。文章强调重构对于改善代码质量的作用,并指出重构不仅能让代码更好,还可能激发新的功能特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  代码的坏味道章节描述了常见的不良代码,而且基本上流行于各种编程语言。
  第6~11章概括了一些java中的重构手法,是作者在实际操作过程中重构笔记的基础上总结而成,对于我们非Java程序员来说选择性阅读即可。
  重构手法中包含了不少譬如提炼函数和内联函数这样的相反的操作,这可能会使人迷惑,究竟是遵循什么呢?恭喜你,你注意到了这一点,说明咱不是 书呆子。你所要做的就是更进一步,找出为什么要提炼函数?又为什么内联函数?实践中你可能在这两种相反的操作中来回的徘徊,你确定不了哪个是好,其实 fowler也给你说不准,事物是发展的,代码的环境在不断的变化,代码也只好因时而变。这些重构手法你只需阅读到有印象,然后碰见飘着坏味道的代码能想 起来好像这本书上某个地方有说即可。
  
  什么是重构? What
  ——第二章
  为什么重构? Why
  ——第二章
  哪些地方重构?Where
  ——第三章
  什么时候重构?When
  ——第二章
  如何重构? HOW
  ——4~14章
  谁来重构? Who
  ——You
  
  大胆重构,无时无处不重构

代码需要重构就像人要锻炼身体

代码需要重构,就像人需要锻炼身体一样。身体不锻炼,当然还能活,但是要想活的好、活得久、活的有激情,锻炼身体必不可少。
  重构除了能是代码活的好外,还能干什么?说不定你的某一次重构孕育着一个新的伟大的功能,可能重构时尚不觉察,但是重构着重构着或者重构后豁 然一亮,这个功能不错嘛,甚至渐渐成了一个主要功能特点,在甚至改变了软件前进方向,改变同类软件竞技规则也不一定哦。Firefox是怎么引入扩展功能 的,咱不知,但现如今没有扩展功能都不意思叫浏览器啦。

一直很喜欢重构这本书,但是由于自己记性太好,书看过之后其中的方法总是记住,于是想如果有电子版的重构书就好了,工作中遇到重构的问题可以随时打开查阅。在网上搜索了许久,发现重构这本书有英文chm版本的,而中文版的电子书只有扫描的PDF版本,用起来非常方便。于是萌生想做一本重构工具书的想法,本来打算自己重新将重构书的内容再整理归类一下,后来发现原书的目录编排就很适合做工具书,包括坏味道分类,重构手法归类等,都有了一个比较系统的整理。因此,我利用空余时间制作了这样的一本中文的chm版重构,希望对大家有所帮助,也算对中国软件业做出一点小小的贡献。 本书基本上是取自”重构”中文版一书的内容,但格式上参照的是chm英文版的格式,还有一些格式小修改,比如第一章的重构前后代码对比。因为时间匆促,个人能力有限,本书难免存在一些缺漏,如果大家发现有问题,随时可以给我发邮件,我会尽快更新错误的内容。 最后再次感谢几位大师 Martin Fowler、Kent Beck等,还有翻译的侯捷和熊节先生,为我们带来这么精彩的一本书。谢谢。 免责声明:本书仅供个人学习研究之用,得用于任何商业目的,得以任何方式修改本作品,基于此产生的法律责任本人承担任何连带责任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值