디자인 패턴 - 행동 패턴(중재자)
중재자(mediator) 패턴
객체끼리 의존 관계 동작 방식의 출동등을 하나의 종재자 객체가 관리하는 패턴입니다.
실제 적용 예시
- 비행장에서 착륙 이륙의 순서를 정하거나 관리를 위해서 중재센터가 있는데 여러가지 비행기들이 이 중재센터를 통해 이착륙 하므로 서로 많은 정보를 다 알고 꼬일 일이 없습니다.
언제 사용할까 ?
컴포넌트 재사용성을 위해서 의존성이 강한 컴포넌트에서 사용합니다.
서로 의존성이 강한 컴포넌트가 많아 버그가 생길 수 있고, 관리가 힘들때 사용합니다.
장점
- 컴포넌트 별로 의존성과 결합도를 줄일 수 있습니다.
- 재사용성이 높아집니다.
단점
- 중재자가 너무 비대해 지거나, 너무 많은 기능이 포함될 수 있습니다.