同じようなコードがあればそれを1つにまとめて共通化しておきたい。
その気持ちはよくわかる。共通化しておくと便利になりますよね。
共通化したコードを使えば、追加で実装しないで済みますね。
でも、Aを直すために共通化したコードを直した結果、Bが壊れ、Cが壊れ...と芋づる式に壊れていく...
同じようなコードだと思っていたが実は同じではなかった。
そんな経験ありませんか?
神クラス、万能Utilsクラス、Commonクラスなどなど、こういう名前が出てくればそれは果たして便利なのか疑問になりますよね。
もちろん便利になっているコードもあるでしょう。
ただ、過度な共通化は危険だと思うので、同じコードを1つにまとめる前に一回考えてみてはどうでしょうか?
ってふと思ったので書いてみました。
16日目でした。