用途:以 Martin Fowler《重构》第2版为知识基础,帮助在不改变可观察行为的前提下改善代码内部结构,把重构拆成小而安全、可逐步测试的步骤。该纪律适用于任何语言,不限于书中的 JavaScript。
主要能力:提供三种模式。DIAGNOSE 用于代码审查,按目录名称识别坏味道(如 Long Function、Data Clumps、Feature Envy、Shotgun Surgery),指出具体行并给出对应重构手法,按收益排序。REFACTOR 用于执行具名重构,先确认测试安全网,缺失时建议先写特征测试,再按目录文件中的机制逐步应用,每步运行测试并说明过程。ADVISE 用于解释与比较,说明动机、反向重构、权衡及不宜使用的场景。
使用方式:根据用户意图选择模式,并在给出实质回答前阅读对应参考文件。目录索引将 64 个重构手法分在七个文件中:first-set.md、encapsulation.md、moving-features.md、organizing-data.md、conditional-logic.md、apis.md、inheritance.md。principles.md 讨论两顶帽子、何时重构与何时不重构、测试纪律及重构与性能;smells.md 列出全部 24 种坏味道及其对应重构。
适用场景:日常开发中的机会式小步重构、代码审查、重构手法选型与教学。
限制:重构不等于重写,每步必须保持行为并通过测试;一次只戴一顶帽子,要么加功能要么改结构,不在同一步混合。坏味道只是考虑重构的提示而非强制。资料未提供具体安装命令、收费、价格或平台信息。