에릭 프리먼 님의 "헤드퍼스트 디자인 패턴" 책을 정리한 포스팅 입니다 1. 옵저버 패턴한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 자동으로 통보되고, 변경 내용을 반영할 수 있도록 하는 디자인패턴일대다 형식으로 객체간 관계를 정의합니다. 요소Subject상태 관리상태가 변경될 때, 이를 옵저버들에게 통보옵저버 관리 ObserverSubject에 의존Subject의 상태 변화에 반응 느슨한 결합서로 강하게 연결되어 있지 않지만, 상호작용 할 수 있는 관계 추상화Subject는 Observer 인터페이스만 의존서로의 세부 구현 몰라도 됨 유연성변경 및 추가가 쉬움코드 변경이 일어나도 서로에게 영향 없음 재사용성Subject와 Observer는 서로 독립적으로 재사용 가능 사용이벤트 기반 프..