2009-11-11 4 views
1

CRC 카드에는 왜 의존성 대신 모든 공동 작업자를 나열합니까? 클래스 A가 B의 함수를 호출하면 A가 B 클래스 CRC 협력자 섹션에서 언급 된 이유는 무엇입니까? A의 CRC 카드 B가 이미 언급 되었 듯이 A를 B의 CRC 카드에 남겨두면 훨씬 좋을 것입니다. 이 방법으로 우리는 CRC 카드로부터도 의존성을 파악할 수 있습니다. A가 필요로하는 B 클래스의 함수 이름을 아는 경우 A의 CRC 카드에서도 언급 할 수 있습니다. 이렇게하면 클래스 및 시퀀스 다이어그램을 신속하게 생성하여 더 많은 도움이됩니다. 공동 작업자의 B와 공동 작업자의 A를 언급하면 ​​어떤 특정 기능을 얻을 수 있습니까?공동 작업자를 CRC 카드로 나열하는 이유는 무엇입니까?

답변

1

협업 방식에 대한 세부 사항에 익숙하지 않으므로. 그것은 A가 B를 호출 할 수도 있지만 A가 B가 픽업하는 메시지 버스에 이벤트를 게시하거나 B가 A에게 메시지를 전달하는 콜백 객체를 A로 전달하는 것일 수도 있습니다. 양쪽에 공동 작업자로 나열하면 실제로 공동 작업하는 방법을 실제로 고민하지 않아도됩니다.