1

CRC カードでは、依存関係だけでなく、すべての協力者をリストするのはなぜですか。つまり、クラス A が B の関数を呼び出す場合、なぜ A が B クラスの CRC コラボレーターのセクションで言及されているのでしょうか。A の CRC カードで B が既に述べられているように、単純に B の CRC カードに A を残す方がはるかに良いでしょう。このようにして、CRC カードからも依存関係を把握できます。また、A が必要とする B クラスの関数名がわかっている場合は、A の CRC カードにもそれを記載できます。これは、クラス図とシーケンス図をすばやく生成することでさらに役立ちます。B in A コラボレーターと A in B コラボレーターに言及することで実現される具体的な機能は何ですか?

4

1 に答える 1

1

コラボレーションがどのように行われるかの詳細にとらわれたくないからです。A が B を呼び出している可能性がありますが、A が B がピックアップするメッセージ バスでイベントをパブリッシュしている可能性もあれば、B がコールバック オブジェクトを A に渡し、A がそのメッセージを渡す可能性もあります。彼らを両側の協力者としてリストすることで、彼らがどのように協力するかを実際に検討する必要がなくなります。

于 2010-08-17T19:22:38.950 に答える