중재자 (1) 썸네일형 리스트형 [Design Pattern] Mediator Pattern 이번 장에서는 중재자(Mediator) 패턴에 대해서 알아본다. 샘플 코드는 [여기 (링크)] 프로젝트의 테스트 코드로 정리해두었다. 중재자 패턴이란? 위키백과에 따른 정의는 아래와 같다. 객체들의 집합이 상호작용하는지를 함축해놓은 객체를 정의한다. 이 패턴은 프로그램의 실행 행위를 변경할 수 있기 때문에 행위 패턴으로 간주된다. 중재자 패턴을 사용하면 객체 간 통신은 중재자 객체 안에 함축된다. 객체들은 더 이상 다른 객체와 서로 직접 통신하지 않으며 대신 중재자를 통해 통신한다. 이를 통해 객체 간 의존성을 줄일 수 있으므로 결합도를 감소시킨다. 필자는 채팅 어플을 사용하는 사용자들과 채팅 서버(중재자)를 예시로 진행할 예정이다. GoF Design Patterns에 따르면 아래와 같은 Class D.. 이전 1 다음