[Java 언어로 배우는 디자인 패턴 입문] 단순화하기 16. Mediator
출처 : 책 - java 언어로 배우는 디자인 패턴 입문 16. Mediator - 중개인을 통해서 처리하기 1. 목적 - A 클래스, B클래스, C클래스 가 서로 얽혀 있는 경우 클래스의 상관 관계가 복잡해진다. - M(Mediator) 클래스를 만들어서 A,B,C 클래스의 정보를 M 클래스로 모은 다음 M클래스가 A, B, C를 제어한다. 구체적인 방법으로, M클래스 안에 A, B, C 클래스의 인스턴스를 만들고, A, B, C가 변할때마다 M 클래스의 특정 로직 메소드를 호출한다. 이 메소드가 A, B, C의 상태를 재정의한다. - 새로운 D 클래스가 추가 되었을 때 중재자 M 클래스는 재사용하기 어렵다. 로직이 몰려 있는 M 클래스에 D로직이 추가되기 때문이다. 하지만 로직이 M 클래스에 있는 덕..
2021. 1. 13.