让代码优雅起来:记一次代码微重构实践 | 京东云技术团队
💡
原文中文,约10800字,阅读约需26分钟。
📝
内容提要
该文本是关于一个方法代码的修改和重构,解决了重复代码和发散式变化的问题。重构后的代码更符合面向对象编程思想,提高了代码质量。作者强调了重构的重要性,以避免破窗效应对整个项目造成负面影响。重构能提高代码质量,实践设计思想和原则。
🎯
关键要点
- 该文本讨论了方法代码的修改和重构,解决了重复代码和发散式变化的问题。
- 重构后的代码更符合面向对象编程思想,提高了代码质量。
- 作者强调重构的重要性,以避免破窗效应对整个项目造成负面影响。
- 重构能提高代码质量,实践设计思想和原则。
- 原始方法代码逻辑简单,主要用于组装OrderShoudSettlementAmount对象,计算应结金额和货款佣金。
- 新增需求导致代码修改,增加了新的费用项,导致代码重复和发散式变化。
- Martin Fowler在《重构:改善既有代码的设计》中列出了22种代码的坏味道。
- 在原始代码中发现了重复代码和发散式变化两种坏味道。
- 重构后,代码逻辑更清晰,计算逻辑被抽离到单独的类中,符合面向对象编程思想。
- 重构的每个步骤简单,但小的修改累积起来可以显著改善设计质量。
- 重构不仅提高代码质量,还能让设计思想和原则得到实践。
➡️