중재자 패턴 여러 객체들이 소통하는 방법을 캡슐화하는 패턴 여러 컴포넌트간의 결합도를 중재자를 통해 낮출 수 있다. 한 예로 비행기들은 관제탑이라는 Mediator 를 통해 서로 소통하는데, 이를 떠올리면서 학습하여 보자. 중재자 패턴 적용 전 호텔과 호텔의 여러 서비스들에 대한 코드이다. 먼저 호텔을 살펴보자. public class Hotel { public static void main(String[] args) { Guest guest = new Guest(); guest.getTowel(3); guest.dinner(); Restaurant restaurant = new Restaurant(); restaurant.clean(); } } main 에서 guest (손님) 가 타월을 달라고 요청..