1. 自动化测试
重构代码是为了质量更高、性能更好、速度更快,但是破坏了原有的功能,一切都没有意义。因此需要测试,单元、功能、集成测试。
没有自动化测试,就没有重构!
2. 重构的时机:
a. 时时刻刻重构, DRY原则
b. 修改已有功能,觉得哪里不对劲
c. 需要调用已有代码,不得不阅读该代码才能确定调用。 要么接口写得不好,要么文档写得不好。
d. 当你写一段代码时,来带要改很多代码
3. 严格自律和他律
1. 自动化测试
重构代码是为了质量更高、性能更好、速度更快,但是破坏了原有的功能,一切都没有意义。因此需要测试,单元、功能、集成测试。
没有自动化测试,就没有重构!
2. 重构的时机:
a. 时时刻刻重构, DRY原则
b. 修改已有功能,觉得哪里不对劲
c. 需要调用已有代码,不得不阅读该代码才能确定调用。 要么接口写得不好,要么文档写得不好。
d. 当你写一段代码时,来带要改很多代码
3. 严格自律和他律