软件开发 —— 重构(refactor)
来源:互联网 发布:有毒网络剧 编辑:程序博客网 时间:2024/06/05 07:36
0. 代码坏味道
- Large Class,过大的类;Large method,过长的(成员)函数;
1. 基本内涵
在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程。 —— 《重构》(Martin Fowler)
只是为什么要修改已经能够工作的内部结构呢?代码模块的能够工作不是唯一要求。每一个软件模块都具有三种职责。
- 第一个职责是能运行起来所完成的功能,这也当然是模块得以存在的原因;
- 完成功能;
- 第二个职责是应对变化,几乎所有的模块在它们的生命周期中都要变化,开发者有责任保证这种改变应尽可能的简单。
- 适应变化;
- 第三个职责在于,和阅读它的人进行沟通。对该模块不熟悉的开发人员应该能够比较容易地阅读并理解它。
- 可读性;
2. 重构基本手段
Replace temp with Query,通过查询的方式替换临时变量:
while (Rental aRental: rentals) { double tmp = 0; ... tmp = aRental.getCharge(); total += tmp;}
便可替换为:
while (Rental aRental: rentals) { ... total += aRental.getCharge();}
阅读全文
0 0
- 软件开发 —— 重构(refactor)
- 重构(Refactor)的意义
- PyCharm 重构(refactor)快捷键
- Eclipse-Refactor-重构
- Eclipse-Refactor-重构
- 手把手教你重构!-Refactor
- 详解Eclipse之重构(Refactor)
- 详解Eclipse之重构(Refactor)
- (转自cnblogs)有关于Refactor(重构)与Source(源)的比较
- 使用Eclipse中提供的Refactor(重构)工具
- Delphi XE Refactor重构功能简单说明
- Delphi XE Refactor重构功能简单说明
- 使用Eclipse中提供的Refactor(重构)工具
- 使用Eclipse中提供的Refactor(重构)工具
- 使用Eclipse中提供的Refactor(重构)工具
- Delphi XE Refactor重构功能简单说明
- 使用Eclipse中提供的Refactor(重构)工具
- 使用Eclipse中提供的Refactor(重构)工具
- LIS最长上升子序列(打印路径)
- petalinux查看xadc 温度
- leetcode(11) Container With Most Water
- iOS 热点 拨打电话 适配
- volatile底层实现原理
- 软件开发 —— 重构(refactor)
- PAT A1099
- go语言开发环境搭建
- 给messageCheckBox 赋值
- 杨辉三角两种输出结果
- 数据结构 BFS层次遍历二叉树【C语言版本】
- 斯坦福大学机器学习课程线性回归编程作业二(多变量2)
- hibernate加载策略之lazy
- 剑指offer 二叉搜索树以及双向链表