用途:该技能面向已有代码的结构与可读性改进,遵循“重构是渐进演化而非重写”的原则,适用于代码难以理解或维护、函数/类过大、存在代码坏味道、因结构问题难以加功能,或用户要求“清理代码”“重构这段”“改进它”的场景。
主要能力:给出常见代码坏味道与修复方式,包括过长方法、重复代码、过大的类/模块、过长参数列表、依恋情结、基本类型偏执、魔法数字/字符串、嵌套条件、死代码、不当亲密关系;并演示抽取方法的重构前后对比、从无类型到完整类型安全的改造,以及策略模式、责任链模式等重构用设计模式。
使用方式与流程:先准备(确保有测试、提交当前状态、创建特性分支),再识别要处理的坏味道,随后小步重构,每步改完后跑测试并在通过时提交,最后验证与清理。核心原则是行为保持不变、小步前进、善用版本控制、测试必不可少、一次只做一件事。
适用场景与限制:适合改进现有代码。不应重构能正常工作且不再改动的代码、没有测试的关键生产代码(应先补测试)、时间紧迫时,或无明确目的的“为重构而重构”。重构不得与功能变更混合;无测试时属于编辑而非重构。资料未提供具体的安装命令、收费与价格信息。