mojo's Blog

Mediator Pattern 본문

Design Patterns

Mediator Pattern

_mojo_ 2024. 6. 6. 16:32

Mediator Pattern

 

목적: 서로 다른 객체 집합이 서로 상호 작용하고 통신하는 방식을 캡슐화하여 느슨한 결합을 허용함

사용 시기

- 객체 집합 간의 통신은 잘 정의되어 있고 복잡할 때

- 너무 많은 관계가 존재하고 공통의 통제점이나 의사소통이 필요할 때

 

 

객체 간의 상호 연결을 Mediator로 캡슐화한다.

- 통신의 중심지 : Mediator

- 동료 간 상호 작용을 조정하고 통제하는 책임을 가지고 있음

 

클래스 간의 느슨한 결합을 촉진한다.

- 서로를 명시적으로 언급하지 못하게 함으로써

- Mediator는 일반적으로 관련 GUI 구성 요소를 조정하는데 사용됨

 

Mediator 들은 거의 재사용할 수 없지만, 의사소통의 흐름을 이해하기 쉽다.

 

※ Observer v.s. Mediator

Observer

- observer와 subject 객체를 이용하여 배포하는 커뮤니케이션

- 재사용이 가능함

- 의사소통의 여러 흐름을 이해하기 어려울 수 있음

 

Mediator

- mediator가 통신을 캡슐화함

- mediator는 거의 재사용할 수 없음

- 의사소통의 흐름을 이해하기 쉬움

 

'Design Patterns' 카테고리의 다른 글

Builder Pattern  (0) 2024.06.09
Factory Method Pattern & Abstract Factory Pattern  (0) 2024.06.09
State Pattern  (0) 2024.06.06
Template Method Pattern  (0) 2024.06.06
Observer Pattern  (1) 2024.06.06
Comments