博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《重构》读书笔记序
阅读量:6696 次
发布时间:2019-06-25

本文共 564 字,大约阅读时间需要 1 分钟。

前言

本文来自《重构-改善你的代码设计》一书,作者是Martin Flower.

重构的概念

重构的基本定义是在不改变软件可观察行为的前提下改善其内部结构。

重构主要是让代码变得更加可维护、便于阅读,具有更好的容错性等目的。

一些观点

只要重构思想,不要琐碎的方法

很多人认为只要重构思想,不需要具体的琐碎的方法,但如果只有思想,但没有具体的方法,我们对重构就无从下手。

大刀阔斧的重构

也有很多人错误的认为,甚至操作时,借着重构的理由,大量的修改代码甚至占用正常的迭代时间,有些甚至在重构整个系统,而这是不必要的。

重构的本质

重构的本质就是在代码写完之后改进它的设计。

听上去好像这和我们的开发流程是相反的,因为我们的开发流程一般是先设计后开发。但我们也知道有很多情况下我们的设计在业务后续开发中变得弱化,于是代码越来越冗杂,不可维护。

导致劣质不可用代码的原因

  • 业务变得复杂,原来的设计不足以承载
  • 业务的方向以及逻辑不通,原来的设计不能用
  • 团队成员变多,需要更好的代码规范
  • 针对同一个业务进行更加专业的归类、封装
  • 技术栈的变更,原来的技术已经不足以现有业务的开发
  • 技术栈的变更,导致对应技术工种的人已经缺乏
  • 待补充。。。

本书内容

介绍一系列的完整的重构方法,其中每一种都将介绍一种经过实践检验的代码变换手法的动机和技术。

转载地址:http://govoo.baihongyu.com/

你可能感兴趣的文章
【转】功能测试的经验总结
查看>>
【转】每天一个linux命令(39):grep 命令
查看>>
【百度地图API】如何制作班级地理通讯录?LBS通讯录
查看>>
c# event Action 判断事件列表中是否存在这个委托
查看>>
Oracle初始化参数之memory_target
查看>>
java.util.zip - Recreating directory structure(转)
查看>>
无需写try/catch,也能正常处理异常
查看>>
(原创)优酷androidclient 下载中 bug 解决
查看>>
Web 前端攻防(2014版)-baidu ux前端研发部
查看>>
[歪谈]拽一个贵人出来给你"当炮架子"
查看>>
用TextPaint来绘制文字
查看>>
iOS开发-Get请求,Post请求,同步请求和异步请求
查看>>
关于 ioctl 的 FIONREAD 參数
查看>>
[翻译] IQAudioRecorderController
查看>>
Linux命令-目录处理命令:mkdir
查看>>
js两个小技巧【看到了就记录一下】
查看>>
[React] React Fundamentals: Accessing Child Properties
查看>>
C#发送电子邮件 (异步) z
查看>>
SQL Server CLR全功略之一---CLR介绍和配置
查看>>
struts2.1.6教程二、struts.xml配置及例程
查看>>