CRCカードにコラボレーターをリストするのはなぜですか?

StackOverflow https://stackoverflow.com/questions/1713935

  •  19-09-2019
  •  | 
  •  

質問

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に渡すことができます。両側の協力者としてそれらをリストすることで、実際にどのように協力するかを実際に解決する必要がありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top