重构:原理、方法与模式应用
1. 重构的定义
重构是在不改变现有可运行代码外部行为的前提下,对其进行修改的过程。简单来说,就是改变代码的实现方式,而非其功能,目标是提升代码的内部结构。
重构与测试驱动开发(TDD)紧密相关,主要体现在两个方面:
- 完成让测试通过的最简单操作(过程中可能打破所有规则)后,我们进行重构以清理代码,主要是去除为使测试通过而引入的重复代码。
- 如果采用TDD,测试就像安全网,让我们有信心进行重构。
2. 代码示例及分析
以下是一些代码示例及其分析:
2.1 保存功能代码
public boolean save() throws IOException {
if (outputFile == null) {
return false;
}
FileWriter writer = new FileWriter(outputFile);
movies.writeTo(writer);
writer.close();
return true;
}
public boolean saveAs() throws IOException {
outputFile = view.getFile();
if (outputFile == null) {
return false;
}
FileWriter writer = new FileWriter(outputFile);
movies.writeT
重构原理、方法与设计模式应用
超级会员免费看
订阅专栏 解锁全文
1211

被折叠的 条评论
为什么被折叠?



