Modern C++ Design Pattern/Chatper 17. 매개자

created : 2020-04-27T12:43:50+00:00
modified : 2020-09-26T14:25:04+00:00

cpp design pattern mediator

간단 설명

  • 서로 다른 컴포넌트 간에 포인터나 직접적인 참조를 통한 커뮤니케이션이 필요하다
  • 일부 경우 상대방 객체의 존재를 알아야하는점, 객체의 생성/소멸 시점에대한 관리 때문에 포인터나 참조로 접근하는게 불안정할 수 있다.
  • 이를 위한 매커니즘
  • 전역 정적 변수이거나 모든 컴포넌트에 그 참조가 노출되어야 한다.

내용

  • 여기서는 Boost.Signals2 라이브러리를 사용해서 구현한다.
  • 잘 모르겠다. 일단 요약부분만 적고 나중에 필요하면 찾아보자

요약

  • 매개자 디자인 패턴은 시스탬 내 컴포넌트 모두가 참조할 수 있는 어떤 중간자를 컴포넌트 간에 서로 직접적으로 참조하지 않더라도 커뮤니케이션을 할수 있게 한다는 것을 기본아이디어로 한다.
  • 가장 단순한 구현 형태는 맴버 변수로 리스트를 두고 그 리스트를 검사하여 필요한 항목만 선택적으로 처리하는 함수를 만드는 것이다.