Modern C++ Design Pattern/Chatper 17. 매개자
created : 2020-04-27T12:43:50+00:00
modified : 2020-09-26T14:25:04+00:00
간단 설명
- 서로 다른 컴포넌트 간에 포인터나 직접적인 참조를 통한 커뮤니케이션이 필요하다
- 일부 경우 상대방 객체의 존재를 알아야하는점, 객체의 생성/소멸 시점에대한 관리 때문에 포인터나 참조로 접근하는게 불안정할 수 있다.
- 이를 위한 매커니즘
- 전역 정적 변수이거나 모든 컴포넌트에 그 참조가 노출되어야 한다.
내용
- 여기서는
Boost.Signals2
라이브러리를 사용해서 구현한다. - 잘 모르겠다. 일단 요약부분만 적고 나중에 필요하면 찾아보자
요약
- 매개자 디자인 패턴은 시스탬 내 컴포넌트 모두가 참조할 수 있는 어떤 중간자를 컴포넌트 간에 서로 직접적으로 참조하지 않더라도 커뮤니케이션을 할수 있게 한다는 것을 기본아이디어로 한다.
- 가장 단순한 구현 형태는 맴버 변수로 리스트를 두고 그 리스트를 검사하여 필요한 항목만 선택적으로 처리하는 함수를 만드는 것이다.