AI / 编程与调试
先判断真重复还是碰巧相似,再决定抽象成公共实现还是保持分开
这三段代码看起来很像,但分别属于 [模块 A]、[模块 B]、[模块 C]。请先判断它们是「真重复」还是「碰巧长得像」:比较调用方、变更节奏和未来可能的分叉点。该抽就给出参数化的公共实现和差异项怎么传;不该抽就说明合并之后会在哪里变难改。
中文原文
变化方向相同的重复才值得抽;方向不同的,抽完半年就会长出三个布尔开关。