早まったDRY原則の適用はやめよう
DRY原則は、「コード」ではなく「知識」の重複を防ぐこと。
コードが重複しているから共通化しようと考えてはならない。現時点で偶然同じコードになっているだけで概念的には違うものかもしれないからだ。
Consider carefully if code is truly redundant or just superficially similar. コードが冗長なのか、表面的に似ているだけか慎重に考えよう
When designing abstractions, do not prematurely couple behaviors that may evolve separately in the longer term. 長期的に別々に進化しそうなふるまいを早急に結合しないようにしよう