에릭 프리먼 님의 "헤드퍼스트 디자인 패턴" 책을 정리한 포스팅 입니다 1. 옵저버 패턴한 객체의 상태 변화가 있을 때, 그 객체에 의존하는 다른 객체들에게 자동으로 알림을 보내고, 이를 갱신할 수 있게 해주는 패턴일대다 형식으로 객체간 관계 정의 구성 요소역할(Role)설명Subject- state: 상태를 보유하고 관리함- notify: 상태 변경 시 옵저버들에게 알림- 옵저버 등록/제거 기능 제공Observer- Subject의 상태에 의존함- Subject의 상태 변경 시 알림을 받고 처리 (update 메서드 등 구현) 느슨한 결합서로 강하게 연결되어 있지 않지만, 상호작용 할 수 있는 관계구분설명추상화- Subject는 Observer 인터페이스에만 의존- 구체 구현을 몰라도 동작 가능유연성-..