1

在 CRC 卡中,为什么我们要列出所有的合作者,而不是仅仅列出依赖关系。我的意思是如果 A 类调用 B 的函数,为什么在 B 类 CRC 协作者部分提到 A。如果我们简单地将 A 留在 B 的 CRC 卡中会更好,因为在 A 的 CRC 卡中 B 已经提到过。这样我们也可以从CRC卡中找出依赖关系,如果你知道A需要的B类的函数名,我们也可以在A的CRC卡中提及。通过快速生成类和序列图,这将更有帮助。通过在 A 合作者中提及 B 和在 B 合作者中提及 A 来实现什么特定功能?

4

1 回答 1

1

因为您不想陷入协作将如何发生的细节。可能是 A 调用 B,但也可能是 A 在 B 拾取的消息总线上发布事件,或者 B 将回调对象传递给 A,A 将其消息传递给 A。将他们列为双方的合作者,避免了必须实际确定他们将如何合作。

于 2010-08-17T19:22:38.950 回答