ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 结语 这是一个简单的例子,但我希望它能让你对于「重构是什么样子」有一点感觉。例 中我已经示范了数个重构准则,包括 Extract Method、Move Method、Replace Conditional with Polymorphism、Self Encapsulate Field、Replace Type Code with State/Strategy。所有这些重构行为都使责任的分配更合理,代码的维护更轻松。重构后的程序风格,将十分不同于过程化(procedural )风格,后者也许是某些人习惯的风格。不过一旦你习惯了这种重构后的风格,就很难再回到(再满足于)结构化风格了。 这个例子给你上的最重要一课是「重构的节奏」:测试、小修改、测试、小修改、测试、小修改……。正是这种节奏让重构得以快速而安全地前进。 如果你看懂了前面的例子,你应该已经理解重构是怎么回事了。现在,让我们了解一些背景、原理和理论(不太多!)。 译注:中文版(本书)支持网站提供本章重构过程中的各阶段完整代码(共分七个 阶段),并含测试。网址见于封底。