質問
CRCカードでは、単なる依存関係ではなく、すべてのコラボレーターをリストするのはなぜですか。クラスAがBの関数を呼び出す場合、なぜBクラスCRCコラボレーターセクションで言及されているのか。 AのCRCカードBがすでに言及されているように、単にBのCRCカードにAを残す場合は、はるかに優れています。これにより、CRCカードからも依存関係を把握できます。Aが必要なBクラスの関数名を知っている場合は、AのCRCカードでも言及できます。これは、クラスとシーケンスの図をすばやく生成することにより、さらに役立ちます。協力者とb in bコラボレーターのBに言及することにより、どのような特定の機能が達成されますか?
解決
なぜなら、あなたはコラボレーションがどのように起こるかの詳細に動けたくないからです。 AがBに呼び出される可能性がありますが、AはBが拾うメッセージバスでイベントを公開している可能性もあります。または、BがCALLBACKオブジェクトをAに渡すことができます。両側の協力者としてそれらをリストすることで、実際にどのように協力するかを実際に解決する必要がありません。
所属していません StackOverflow