用途:该技能用于消除代码重复,把重复出现的逻辑重构为可复用的函数、类或模块,遵循 DRY(Don't Repeat Yourself)原则。适用于发现同一逻辑出现在多处、代码被复制粘贴后仅有细微差异、同一改动需要在多个位置进行,或需要满足代码评审中“NO DUPLICATED CODE!”规则时。
主要能力:识别重复代码模式、重复逻辑或结构,以及带有细微差异的复制粘贴块;将共享逻辑抽取为可复用实现;用对共享实现的调用替换重复代码;更新所有调用点;在重构后运行测试并验证功能不变。
使用方式:第一步,检查近期改动(已提交或未提交),找出重复的代码模式、逻辑或结构。第二步,若重复不明显,先向用户确认要处理的具体重复点。第三步,抽取共享逻辑为函数、类或模块,替换重复代码并更新所有调用点,确保功能保持一致。第四步,运行可用测试,验证代码仍按预期工作,并确认结果更清晰、更易维护。
适用场景:代码评审前清理重复、重构复制粘贴产生的代码、统一多处相同逻辑的修改点。
限制:资料未提供具体支持的语言、平台、安装命令或配置方式;重构需保证功能不变,且应在有测试的情况下验证。目标是在保持代码清晰与功能的前提下消除不必要的重复,使后续维护和修改更容易。