중재자
-
[Design Pattern] 중재자(Mediator) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:45
Pattern #15 중재자 패턴 관련되는 객체 사이에 레퍼런스를 피하는데 사용 패턴 요약 - 중간 행위를 찾아 별도의 클래스에 두게 함 - 다른 객체의 존재를 모르는 상태에서도 메시지를 주고 받을 수 있음 동기 당신은 자판기 제어 프로그램 개발을 주력으로 하는 회사에 취직하였다. 당신에게 주어진 일은 기존 자판기 프로그램 개발의 생산성을 저하시키는 문제점을 찾아내고, 이에 대한 해결책을 제시하는 작업이다. 문제점 - 부품 객체들이 서로 강하게 연결되어 있음. * 각 부품 객체들이 서로 필요한 객체들을 참조하고 있다. - 한 부품의 class가 변겨오딘다면 연관된 class들의 수정이 필요하다. - 자판기 제어프로그램의 제어흐름이 각 부품 class마다 흩어져 있어서, 새로운 부품이 추가되었을 때 이를 ..