SuperAPI AI 工具集

working-effectively-with-legacy-code

通用与其它

查看项目

更新于 10-15 22:10

技能介绍

用途:当任务涉及高风险的遗留代码改动、缺少测试、特征测试(characterization tests)、接缝(seams)、依赖破除、萌芽方法(sprout method)、包装方法(wrap method)或逐步降低风险时,使用该技能。

主要能力:提供一套受 Michael Feathers 启发的遗留代码规则,帮助在改动难以测试的代码前先建立安全网,识别并利用接缝隔离依赖,通过特征测试固化现有行为,并用萌芽方法或包装方法以较小侵入方式引入新逻辑。

使用方式:在做设计或代码决策之前,先阅读并应用 working-effectively-with-legacy-code.mini.md;仅当迷你规则不足以应对当前遗留代码权衡时,再使用 working-effectively-with-legacy-code.md 作为更深入的参考。

适用场景:需要安全修改缺少测试的旧代码、降低改动风险、逐步改善可测试性的开发任务。

限制:资料未提供具体安装命令、平台支持、收费方式或效果数据;具体规则内容需查阅上述两个规则文件。