CRC 카드에 공동 작업자를 나열하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1713935

  •  19-09-2019
  •  | 
  •  

문제

CRC 카드에서 왜 우리는 단순한 종속성 대신 모든 공동 작업자를 나열합니까? 클래스 A가 B의 함수를 호출하는 경우 B 클래스 CRC 협력자 섹션에 A가 언급 된 이유는 무엇입니까? A의 CRC 카드 B에서 이미 언급 된 것처럼 B의 CRC 카드에 A를 남겨두면 훨씬 나을 것입니다. 이렇게하면 CRC 카드에서도 종속성을 파악할 수 있으며 A가 필요로하는 B 클래스의 기능 이름을 알고 있다면 A의 CRC 카드에도 언급 할 수 있습니다. 이것은 클래스 및 시퀀스 다이어그램을 신속하게 생성함으로써 더 많은 도움이 될 것입니다. 공동 작업자와 A In B 공동 작업자의 B를 언급함으로써 어떤 특정 기능이 달성됩니까?

도움이 되었습니까?

해결책

공동 작업이 어떻게 발생하는지에 대한 세부 사항에 휩싸이고 싶지 않기 때문입니다. A는 B로 전화를 걸 수 있지만 A는 B 픽업하는 메시지 버스에 이벤트를 게시하거나 B가 메시지를 전달하는 A에 콜백 개체를 전달할 수도 있습니다. 양측의 공동 작업자로 나열하면 실제로 협업 방법을 해결하지 않아도됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top