はじめに 最近、仕事で今見ているソースコードが めっちゃHogeUtilとかFugaUtilとかだらけで、 ドメインのプレフィックス + Utilつけりゃなんでも良いのかよ…とか思って考えてます。 そんで、これはいわゆる神クラスというやつだなぁと。 そこに立ち向かうにはどうしたら良いのか、 (どうリファクタリングしたら良いのか、クラス設計したら良いのか) みたいなことを考えてみます。 神クラスって? そもそも、神クラスってなんだってところから。 調べてみると、どうやら語源は Object-Oriented Design Heuristicsという本らしいです。 Object-Oriented Design Heuristics 参考URL http://c2.com/cgi/wiki?GodClass 簡単な意味の理解としては、このWikipediaに書いてある神オブジェクト とほぼ同じと