009_计算器界面代码重构
一、 重构的概念
重构(Refactoring)是以改善代码质量
为目的的代码重写
- 使其软件的设计和架构更加合理
- 提高软件的扩展性和维护性
二、 重要的差异(代码实现与代码重构的区别)
1. 代码实现:按照设计编程实现,重点在于功能的实现。代码实现时不考虑架构的好坏,只考虑功能的实现
2. 代码重构:提高代码质量为目的软件架构优化
。代码重构时不添加功能,不能影响已实现的功能,只考虑架构的改变
三、 软件开发过程
四、 计算器界面代码重构的思路
五、 编程实验(计算器界面代码重构)
- 为了使主函数更加简洁明了,生成界面函数的代码应该剥离出去
- 但是如果在构造函数中进行资源的申请就有可能生成半成品对象,所以应当使用二阶构造
Refactoring.h文件
Refactoring.cpp文件
main.cpp文件
重构后的计算器界面
六、 小结
- 重构是以
提高代码质量为目的
的软件开发活动 - 重构不能影响已有的软件功能(不能够带来新功能,也不能引进新的bug)
- 重构可简单理解为对软件系统进行重新架构