版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/83384816
应对并处理变化,是软件开发的根本复杂性之一
更多精彩
- 更多技术博客,请移步 asing1elife’s blog
缘故
- 重构在大多数人看来,属于额外的工作量
- 重构作为一个新的概念,需要花更多精力去学习
- 对已经成型的项目进行重构,会让人觉得多此一举,毕竟其功能皆已实现
加大对开发者的诱惑性
- 通过重构可以实现一些短期利益
- 重构的根本目的其实是为项目带来长远好处,但过于久远的期望会让人觉得十分渺茫
- 因此如果重构能实现短期利益,则会根据诱惑性
- 降低重构带来的开销
- 重构普遍被大家认为是额外的工作量
- 如果能减少重构带来的额外开销,则会有更多的开发者尝试接收
- 安全的进行重构
- 对于已经成型的项目,进行重构,反而会让开发者觉得风险巨大,因为这必然会破坏程序现有结构,可能导致程序功能失效