用途:该技能帮助开发者在保持现有行为不变的前提下,改善既有代码的结构、可读性与可维护性,降低技术债,并支持现代化改造与性能优化。
主要能力:识别并解决常见代码坏味道,如长方法、大类、重复代码、长参数列表、依恋情结、数据泥团、基本类型偏执、switch 语句等。提供成熟重构手法,包括提取方法、重命名、移动方法/字段、内联、以查询取代临时变量、引入参数对象、以多态取代条件、提取类。支持向设计模式重构,如策略、工厂、观察者、装饰器、模板方法。提供代码现代化实践,如现代语言特性、async/await 取代回调、类型安全、函数式模式、依赖注入。还涉及性能优化,如算法优化、缓存、懒加载、批量操作、数据库查询改进。
使用方式:建议先确保测试存在或先创建表征测试,再识别代码坏味道并制定计划,随后增量应用重构手法,每次小改动后运行测试并频繁提交。资料给出五步工作流:理解代码、确保测试覆盖、规划重构、增量重构、清理。策略包括童子军规则、增量重构、绞杀榕模式、抽象分支。资料还列出避免的反模式,如大重写、无测试重构、过早优化、过度工程,以及何时适合与不适合重构。
适用场景:改善代码质量、减少技术债、现代化遗留代码、为新功能做准备、消除代码坏味道、实现设计模式、优化性能、提升可测试性、提高可维护性、快速开发后清理。
限制:资料未提供具体安装命令、依赖或平台约束、收费与价格信息。重构应在有测试保障下增量进行,避免在生产故障、临近截止或范围过大时进行。