- ずっと使われる場合はちゃんと実装したほうが良い - 使い捨てのコードであれば拡張性を気にする必要はあまりない - 今後も変更される可能性が高いか低いかも設計に影響する - コードを読まれる頻度と書き換える可能性を意識して設計を考える