Observer 패턴은 한 객체의 상태 변화에 따라 다른 객체의 상태도 연동되도록 일대다 객체 의존 관계를 구성하는 패턴입니다. 구조 Observer 데이터의 변경을 통보 받는 인터페이스입니다. 즉, Subject에서는 Observer 인터페이스의 update 메서드를 호출함으로써 ConcreteSubject의 데이터 변경을 ConcreteObserver에게 통보합니다. Subject ConcreteObserver 객체를 관리합니다. Observer 인터페이스를 참조하여 ConcreteObserver를 관리하므로 ConcreteObserver의 변화에 독립적일 수 있습니다. ConcreteSubject 변경 관리 대상이 되는 데이터가 있는 클래스입니다. 데이터 변경을 위한 메서드인 SetState가 있습..