定义:指每遇到某种变化,你都必须在许多不同的类内做出许多小修改。
影响:需要修改的代码散落各处,难以找到他们,容易修改遗漏。
重构目标:代码结构更加清晰,减少代码重复,提升可维护性。
重构方法:
常见特点:
重构中可能用到的快捷键操作:
| 操作 | 快捷键 |
|---|---|
| 提炼常量 | Ctrl + Alt + C |
| 提炼函数 | Ctrl + Alt + M |
| 搬移实例方法/静态成员 | F6 |
| 内联 | Ctrl + Alt + N |
定义:一个函数跟另一个模块中的函数或数据交互格外频繁,远胜于在自己所处模块内部的交流。
影响:可读性和可维护性。调用另一个模块功能时需要做很多操作才能完成,需要知道更多的细节。
重构目标:类要更加内聚,将函数搬移到对应的类,解除跨模块的过多交流。
重构方法:
常见特点:
重构中可能用到的快捷键操作:
| 操作 | 快捷键 |
|---|---|
| 提炼常量 | Ctrl + Alt + C |
| 提炼函数 | Ctrl + Alt + M |
PS:仅用于学习交流。