중재자(mediator) 패턴

객체끼리 의존 관계 동작 방식의 출동등을 하나의 종재자 객체가 관리하는 패턴입니다.

실제 적용 예시

  • 비행장에서 착륙 이륙의 순서를 정하거나 관리를 위해서 중재센터가 있는데 여러가지 비행기들이 이 중재센터를 통해 이착륙 하므로 서로 많은 정보를 다 알고 꼬일 일이 없습니다.

언제 사용할까 ?

컴포넌트 재사용성을 위해서 의존성이 강한 컴포넌트에서 사용합니다.

서로 의존성이 강한 컴포넌트가 많아 버그가 생길 수 있고, 관리가 힘들때 사용합니다.

장점

  • 컴포넌트 별로 의존성과 결합도를 줄일 수 있습니다.
  • 재사용성이 높아집니다.

단점

  • 중재자가 너무 비대해 지거나, 너무 많은 기능이 포함될 수 있습니다.