1. 감시자 패턴이란? 의도 객체 사이에 일 대 다의 의존 관계를 정의해 두어, 어떤 객체의 상태가 변할 때 그 객체에 의존성을 가진 다른 객체들이그 변화를 통지받고 자동으로 갱신될 수 있게 만든다. 즉, 다수의 객체가 특정 객체 상태 변화를 감지하고 알림을 받는 패턴이다. 이것을 이용해 우리는 발행(publish)-구독(subscribe) 패턴을 구현할 수 있다. 사용 시기 어떤 추상 개념이 두 가지 양상을 갖고 하나가 다른 하나에 종속적일 때, 각 양상을 별도의 객체로 캡슐화하여 이들 각각을 재사용할 수 있다. 한 객체에 가해진 변경으로 다른 객체를 변경해야 하고, 프로그래머들은 얼마나 많은 객체들이 변경되어야 하는지 몰라도 될 때 어떤 객체가 다른 객체에 자신의 변화를 통보할 수 있는데, 그 변화에..