DRY原則

"Don't Repeat Yourself" の略。同じ知識やロジックをシステム内で重複させないという原則。

共通化の動機となることが多い。ただし、DRYを機械的に適用すると過剰な共通化を招く危険がある。

重要なのは「コードの見た目が似ているか」ではなく「同じ知識を表現しているか」という観点。→ 共通化の判断基準