代码之家  ›  专栏  ›  技术社区  ›  Priyank Bolia

为什么我们要在CRC卡中列出合作者?

  •  1
  • Priyank Bolia  · 技术社区  · 15 年前

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   mogsie    14 年前

    因为你不想陷入合作将如何发生的细节中。可能是a调用b,但也可能是a在b接收的消息总线上发布事件,或者是b将回调对象传递给a,a将其消息传递给a。将他们列为双方的合作者,避免了实际需要弄清楚他们将如何合作。

    推荐文章