共通化の判断基準

共通化の判断基準は「コードが似ているか」ではなく「変更理由が同じか」であるべき。

変更理由が異なるコードは、たとえ今は同一に見えても、将来的には別々に進化する可能性が高い。

この視点は抽象化の適切な粒度を検討する際にも有効な指針となる。