偶然の重複
コードの重複には2種類ある
本物の重複
偶然の重複
偶然の重複
とは、ある時点では全く同じだったコードが数年後にはまるで異なっているような場合のことを言う
コードを共通化するときは、それが本物の重複なのか偶然の重複なのか見分けないといけない
本物の重複の場合、コードを共通化することで生産性が向上する
偶然の重複の場合、コードを共通化すると生産性が下がる
Single Responsibility Principle
を使って見分けるのが一般的?