옵저버 패턴

    프로그래밍 Design Pattern 이해하기 - 2 옵저버 패턴

    옵저버 패턴 옵저버 패턴(Observer Pattern)은 한 객체의 상태가 바뀌면, 그 객체에 의존하는 다른 객체들이 자동으로 갱신되는 일:다 패턴이다. '한 객체의 상태가 바뀌면, 그 객체가 의존하는 다른객체들(옵저버)에게 연락이 간다''출판사가 주체라면, 구독자는 옵저버가 된다' 옵저버 패턴의 조건 옵저버 패턴에서 상태를 저장하고 있는 것은 주체다. 옵저버는 이 '상태'를 사용하고 있지만, '반드시' 가지고 있어야 하는 것은 아니다. 최대한 느슨하고 또 느슨하게 결합을 가지도록 노력해야 하낟. 객체간의 결합도가 높을 수록 유지보수가 힘든 작업이 될 수 밖에 없다. 1편에서 봤던 '스트레티지 패턴'을 보면 '상속'보다는 '위임(인터페이스)'을 쓰면서 메소드만 가진 객체를 분리했듯이! 어떤 패턴이든 결..