用途:这是一份中文重构参考手册,基于 Refactoring.Guru 的 66 种重构技术,供在需要重构代码、优化代码结构、消除代码异味(code smells)、改善代码可读性时使用。触发词包括:重构、refactor、代码优化、代码异味、code smell、提取函数、内联、搬移函数、简化条件、整理继承。
主要能力:提供总体决策路由,按问题所在位置分为六类——函数、类之间、数据、条件逻辑、函数调用、继承,分别对应组合函数、搬移特性、组织数据、简化条件、简化调用、处理泛化六棵决策树。每棵决策树以流程图形式给出判断问题并选择对应重构手法的路径,例如提取函数(Extract Method)、内联函数(Inline Method)、搬移函数(Move Method)、提炼类(Extract Class)、封装字段(Encapsulate Field)、以多态取代条件(Polymorphism)、引入参数对象(Introduce Parameter Object)、函数上移(Pull Up Method)等。另附代码异味速查,将异味分为臃肿者、面向对象滥用、变更阻止者、冗余物、耦合器五类,如过长函数、过大的类、switch 语句、重复代码、特性依恋等。
使用方式:当用户提出重构需求时,先识别问题,通过决策树定位代码问题;再选择技术,根据决策树选择对应的重构手法;最后执行重构,按步骤实施,每步后测试。详细步骤参考 references 目录下的文档:composing-methods.md、moving-features.md、organizing-data.md、simplifying-conditionals.md、simplifying-method-calls.md、dealing-with-generalization.md。
重构原则:小步前进,每次只做一个小改动;频繁测试,每步之后运行测试;保持可运行,代码在重构过程中始终可以运行;可回滚,使用版本控制,随时可以撤销。
限制:资料未提供具体安装命令、平台支持、收费方式或效果数据,暂未提供。