重构
2016-04-04 11:49
197 查看
那么重构是什么,它解决什么问题呢?
所谓重构是对软件内部代码及其结构的调整,期望改善代码质量,促使程序设计架构更趋合理。说白了,重构解决的就是代码和代码结构的问题,它开始自坏味道,其目标就是要消除坏味道,消除那些“不合我意”的因素,让代码的意图更清晰。
Martin在《重构》一书中提到了22个常见的代码坏味道,都可以作为我们重构的目标,来指引我们的重构。如:
消除同一类两个方法之间的重复代码
消除某一类中的长方法
重命名
删除A类中的死代码
简化复杂的条件语句
同时,重构的范围也应是那段坏味道的代码,在重构过程中对其,也仅对其进行修改。
转自:http://insights.thoughtworkers.org/refactoring/
所谓重构是对软件内部代码及其结构的调整,期望改善代码质量,促使程序设计架构更趋合理。说白了,重构解决的就是代码和代码结构的问题,它开始自坏味道,其目标就是要消除坏味道,消除那些“不合我意”的因素,让代码的意图更清晰。
Martin在《重构》一书中提到了22个常见的代码坏味道,都可以作为我们重构的目标,来指引我们的重构。如:
消除同一类两个方法之间的重复代码
消除某一类中的长方法
重命名
删除A类中的死代码
简化复杂的条件语句
同时,重构的范围也应是那段坏味道的代码,在重构过程中对其,也仅对其进行修改。
转自:http://insights.thoughtworkers.org/refactoring/
相关文章推荐
- 清明节感想
- Python中排序sort 、sorted和argsort函数
- 解决time_wait过多的问题
- 封装了一个类,可生成验证码,缩略图,及水印图
- I’m stuck!
- 【ZOJ 2425】 Inversion
- USB虚拟化和虚拟桌面USB重定向
- php让浏览器下载txt等类型的文件
- 一些项目——空白格式化
- Java I/O流
- 文章标题
- 【Python】批量文件的编辑
- 大数据工程师:大数据的java基础 第九周
- 数据结构之栈的应用
- C/C++—— 对多态现象的理解
- java重构、重载、重写
- C++ vector
- InSAR学习(四)高级的InSAR技术之基本原理
- java文件io之PrintWriter
- 第三方框架实现横向滚动条