第9章 程序重构
对程序进行重构,是软件开发工程师必然会涉及的问题。但重构也是一把双刃剑,开发人员不要轻易使用。举个例子来说,你现在正在从事某个行业的工作,但有人告诉你另外一个行业赚钱多而且快,于是你就很纠结,到底要不要改行呢?不改行吧,钱挣得少;改行吧,自己又是新手,对那个行业又不熟悉。这种心理状态其实就是开发人员对于重构的态度,可以用“进退维谷”来形容。
基于作者程序重构的实践,本章对程序重构的过程进行详细的介绍。
9.1 重构原因
程序重构的原因如图9.1所示。
图9.1 程序重构的原因
9.2 重构原则
程序重构的原则如图9.2所示。
图9.2 程序重构的原则
9.3 重构流程
程序重构的流程如图9.3所示。
图9.3 程序重构的流程
9.4 重构示例
1.重构之前的程序
本程序实现将输入字符串中的大写字母变