독서 기록/디자인패턴

[디자인 패턴] 중재자 패턴 vs 옵저버 패턴

JoJobum 2022. 10. 17.

 

중재자 패턴(Mediate Pattern)이란? 

중재자 패턴(Mediate Pattern)은 서로 상호작용하는 객체들을 느슨한 결합(Loose coupling)을 통해 상호작용하는 작업을 캡슐화하는 것

 

장점

  • 시스템과 객체를 분리함으로써 재사용성 향상
  • 제어 로직을 한 군데로 분리했기에 관리하기 쉬움
  • 객체들 사이에 오가는 메세지 줄이고 단순화할 수 있음

단점 

  • 중재자 객체가 너무 복잡해질 수 있음

 

서로 연관된 GUI 구성 요소를 관리하는데 많이 사용됨

 

 

vs Observer Pattern

 

중재자 패턴은 객체간의 상호작용을 한군데에 모음, 반대로 옵저버 패턴은 분리시킨다

중재자 객체를 재사용하기 어려움, 반대로 옵저버랑 주제는 재사용하기 쉬움

상호작용의 흐름 이해하기 쉬움, 반면 옵저버 패턴은 흐름 알기 어려움

반응형

댓글