1、为什么要做代码重构?
也可以这么理解,你是觉得目前的代码看不懂?有性能问题?还是面对新的需求无法扩展了?
你想要通过重构达到什么效果?(可读性?可维护性?可扩展性?)
这个点在要重构之前还是请大家先想清楚!
如果想清楚了上面的问题,那么下来就该想想我们需要怎么做了?
2、如何进行代码重构?什么时候重构?
这个就是比较细的问题了。
个人建议重构最好可以是正好有需求涉及到,这样可以把重构的代码做一个很好的测试,确保重构之后带来的风险是可控的;
各种命名问题;
类的大小、方法的大小、行的长度等等;
设计原则(单一职责、开闭、里式替换、接口隔离、依赖反转)
常用法则(KISS、YAGNI、DRY、LOD)
设计模式的运用;
3、如何保证重构之后不出错?
1、单元测试
//TODO