用途:该技能提供安全且有效的代码重构指南,目标是在不改变外部行为的前提下改善代码结构。适合在维护遗留代码、消除代码坏味道或为新增功能做准备时参考。
主要能力:收录多类核心重构模式。组合方法方面包括提炼方法(将过长复杂方法片段转为独立方法)与内联方法(当方法体与名称一样清晰时,将方法体移入调用方并删除该方法)。在对象间移动特性方面包括移动方法/字段,把逻辑放到最自然的所属类以降低耦合。简化表达式方面包括分解条件(把复杂条件逻辑提炼为命名清晰的方法)与合并条件表达式(将导向同一结果的多个条件检查合并)。整洁代码与命名方面包括重命名(为变量、方法、类使用清晰、能表达意图的名称)以及用符号常量替换魔法数字。
使用方式:指南给出安全工作流:开始前先确认拥有并通过完整测试套件;每次只做一处小改动;每完成一个小改动就运行测试以立即发现回归;每个小重构步骤完成并验证后及时提交。
适用时机:遇到“三次法则”(同一件事做到第三次)时重构;出现长方法、大类或重复代码等代码坏味道时重构;在添加新功能前重构,使实现更容易。
限制:资料未提供该技能的具体安装命令、平台支持范围、收费或价格信息,也未给出具体代码示例与更细化的操作步骤。