mojo's Blog
Mediator Pattern 본문
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