在CRC卡中,我们为什么要列出所有协作者而不仅仅是依赖关系。 我的意思是如果A类调用B的函数,为什么A类在B类CRC协作者部分中提到。如果我们简单地将A留在B的CRC卡中会好得多,就像已经提到的A的CRC卡B一样。这样我们就可以从CRC卡中找出依赖关系,如果你知道A需要的B类的函数名,我们也可以在A的CRC卡中提到它。通过快速生成类和序列图,这将有助于实现更多目标。 通过在A合作者和A在B合作者中提及B来实现哪些特定功能?
答案 0 :(得分:1)
因为您不想陷入协作将如何发生的细节。可能是A呼叫B,但也可能是A在B接收的消息总线上发布事件,或者可能是B将回调对象传递给A,A传递其消息。将它们列为双方的协作者可以避免实际上如何协作。