티스토리 뷰

 

감시자 패턴의 주요 목적은 중재자 패턴과 비슷하게 결합도를 낮추는 것이다.

주로 클라이언트 측 프로그래밍에서 사용되는 패턴이고, 이벤트 핸들러가 대표적인 감시자 패턴의 예이다.

 

감시자 패턴은 주 객체가 있고 감시자 객체가 있는 상황에서 특정 이벤트가 발생하게 되면 감시자가 이벤트를 감지하고 주 객체에게 알려주는 행위를 의미한다.

 

안드로이드로 비유하자면 노티피케이션과 같이 manifest.xml 에 리스너를 등록해 두고 특정 이벤트가 있을 시 푸쉬 알람이 가능 형태를 의미한다고 보면 된다