Observer Pattern은 디자인 패턴 중의 하나로, 객체 간에 일대 다 의존관계를 정의하는 패턴이다. 이 패턴은 어떤 객체의 상태가 변할 때, 이 객체에 의존하는 다른 객체들에게 자동으로 Notify하고자 할 때 유용하게 사용된다. 주로 분산 이벤트 처리나, MVC(Model-View-Controller)패턴, GUI 기반의 Event 서비스, 임베디드 소프트웨어 등 다양한 소프트웨어 시스템에서 활용된다. Observer Pattern 은 Publish / Subscribe model 로도 잘 알려져 있다. 하나의 객체가 변경되면 다른 객체에게 변경되었음을 알린다. 나의 변경을 다른 객체에게 알리고, 약한 결합을 통해 객체 간 의존성을 낮추기 위해 사용된다. Component When Use O..