Should Similar Code Be Merged
Should Similar Code Be Merged — Chinese original prompt
这三段代码看起来很像,但分别属于 [模块 A]、[模块 B]、[模块 C]。请先判断它们是「真重复」还是「碰巧长得像」:比较调用方、变更节奏和未来可能的分叉点。该抽就给出参数化的公共实现和差异项怎么传;不该抽就说明合并之后会在哪里变难改。
Site original
Chinese original
How to use
变化方向相同的重复才值得抽;方向不同的,抽完半年就会长出三个布尔开关。