디자인 패턴 - 행동 패턴(옵저버)
옵저버 패턴
관찰자와 구독이란 시스템으로 상태변화를 구독한 객체에 알림을 보내는 패턴입니다.
실제 적용 예시
- 관심있는 주제의 업데이트 소식지를 통해 소식을 받는 방식이 예입니다.
언제 사용할까 ?
상태 업데이트를 유연하게 하기위해서 주로 사용합니다. 데이터 바인딩시 요소는 상태 변경에 구독 신청하고 구독된 상태만 갱신하면 됩니다. 데이터 바인딩 구조가 간단해 집니다.
장점
- 런타임 객체의 상태 관리 관계를 형성할 수 있습니다.
단점
- 구독자는 무작위 무순위로 알람을 받고 데이터를 처리하기 위한 순서를 정의하기 슆지 않습니다. (구독자 끼리 순서등)