CHAPTER 8 행동 디자인 패턴 PART1
- 생성 디자인 패턴 : 주로 객체의 생성에 관련된 문제 해결
- 구조 디자인 패턴 : 주로 클래스나 객체의 결합 문제를 해결
- 행동 디자인 패턴 : 주로 클래스나 객체의 상호작용 문제를 해결
8.1 옵서버 패턴
8.1.1 옵서버 패턴의 정의
발행 구독 패턴이라고도 한다
- 많은 객체들 사이에서 일대일 의존 관계가 정의되어 있을 때, 어느 한 객체의 상태가 변경되면 이 객체에 의존하고 있는 모든 객체는 자동으로 알림을 받는다
- 의존되는 객체를 피관찰자, 옵서버블 이라고 한다
- 의존하고 있는 객체를 관찰자, 옵서버라고 한다
8.1.3 옵서버 패턴의 의미
- 서로 다른 행동을 하는 코드를 디커플링
- 옵서버 코드와 옵서버블 코드를 디커플링
8.1.4 옵서버 패턴의 적용
- 동기식 차단 옵서버 패턴
- 비동기식 비차단 옵서버 패턴
8.1.5 비동기식 비차단 옵서버 패턴
- 비동기식 비차단 옵서버 패턴은 EventBus 프레임워크를 사용하여 구현