ソフトウェアアーキテクチャ博物館AtMuseum
失敗パターン解説


曖昧な責務

説明

クラス名と変数の相関が薄い。変数が雑多であり、寄せ集めている。

 

変数が雑多であるということは、様々なことを実施できる、ことになります。

いわゆる「何でも屋」クラスになってしまい、そのクラスを中心とした中央集権的な構造になってしまいます。

責務分割されていないので、変更の影響範囲が分かりません。

 

オブジェクト指向では、クラス名と変数(属性)の組合せが責務となります。

変数が単一目的であり、かつ、クラス名にふさわしいのであれば「責務」が明快であると言えます。