2. 옵저버(Observer) 패턴 - Head First Design Patterns
* 옵저버 패턴은 쉽게 말해서, 신문사 구독 메커니즘과 같다고 할수 있다. 출판사를 주제(Subject) , 구독자를 옵저버(Observer) 라고 정해보자. 옵저버는 등록(register) , 제거(remove) 가 자유롭다. 옵저버 패턴 정의 ) 한 객체의 상태가 바뀌면 그 객체의 의존하는 다른 객체들한테 연락이 가고, 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다. 옵저버에 대한 모든 제어 ( 등록(register) , 제거(remove) , 알림(notify) ) 는 Subject에서 관리한다. 디자인 원칙 ) 서로 상호작용을 하는 객체 사이에서는 가능하면 *느슨하게 결합하는 디자인을 사용해야한다. * 변경사항이 생겨도 쉽게 처리를 할수가 있다. 객체 사이의 상호의존성을 최소화 할수 ..