Почему мы перечисляем соавторов в карточках CRC? - PullRequest
1 голос
/ 11 ноября 2009

В картах CRC почему мы перечисляем всех соавторов, а не просто зависимость. Я имею в виду, если класс A вызывает функции из B, почему A упоминается в разделе коллаборации CRC класса B. Было бы намного лучше, если бы мы просто оставили A в CRC-карточке B, как это уже упоминалось в CRC-карточке B B. Таким образом, мы можем определить зависимость также от карты CRC, и если вы знаете имя функции класса B, в котором нуждается A, мы можем упомянуть это также в карте CRC A. Это помогло бы еще быстрее, быстро сгенерировав диаграммы классов и последовательностей. Какая конкретная функциональность достигается при упоминании соавторов B в A и соавторов A в B?

1 Ответ

1 голос
/ 17 августа 2010

Потому что вы не хотите увязать в деталях того, как будет происходить сотрудничество. Может случиться так, что A вызывает B, но может также случиться так, что A публикует событие на шине сообщений, которую B принимает, или может быть, что B передает объект обратного вызова A, которому A передает свои сообщения. Включение их в списки коллабораторов с обеих сторон позволяет избежать необходимости на самом деле определять, как они будут сотрудничать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...