2011-11-08 9 views
1

Bochsらによる "統一モデリング言語ユーザーズガイド" al。 「第4章クラス」には、「モデリングシステム内の責任のモデル化」というサブセクションがあります。。それは、クラスの分裂または合体につながる責任のバランスをとることについて話しています。オブジェクト指向モデルにおけるクラス責任分散の例

「」のように「バランスの調整」のような例を教えてください。

答えて

1

私は、クラスの大きさが小さすぎたり大きすぎたりしないと、「責任のバランスをとる」と思います。責任のバランスが取れていない場合、オブジェクトモデルには責任が多すぎる少数の大きなクラスがあります。さらに悪いことに、すべての作業を行う単一のオブジェクトがあります。これは「神の目的」と呼ばれることもあります。それは反パターンと見なされます。 Googleの "神のオブジェクト"。

神オブジェクトを持っていることの関連する結果は、データをカプセル化する以外にはほとんどない小さなクラスを多数持っています。責任のバランスが取れている場合、すべてのクラスには明確なサービスがあり、その責任を果たすための十分な属性とメソッドがあります。

ウィキペディアは、「ラヴィオリコード」としてのバランスのとれた責任を指していますが、以前はその言葉を聞いたことがありませんでした。

関連する問題