CHAPTER 8 행동 디자인 패턴 PART1

CHAPTER 8 행동 디자인 패턴 PART1

  • 생성 디자인 패턴 : 주로 객체의 생성에 관련된 문제 해결
  • 구조 디자인 패턴 : 주로 클래스나 객체의 결합 문제를 해결
  • 행동 디자인 패턴 : 주로 클래스나 객체의 상호작용 문제를 해결

8.1 옵서버 패턴

8.1.1 옵서버 패턴의 정의

발행 구독 패턴이라고도 한다

  • 많은 객체들 사이에서 일대일 의존 관계가 정의되어 있을 때, 어느 한 객체의 상태가 변경되면 이 객체에 의존하고 있는 모든 객체는 자동으로 알림을 받는다
  • 의존되는 객체를 피관찰자, 옵서버블 이라고 한다
  • 의존하고 있는 객체를 관찰자, 옵서버라고 한다

    8.1.3 옵서버 패턴의 의미

  • 서로 다른 행동을 하는 코드를 디커플링
  • 옵서버 코드와 옵서버블 코드를 디커플링

    8.1.4 옵서버 패턴의 적용

  • 동기식 차단 옵서버 패턴
  • 비동기식 비차단 옵서버 패턴

    8.1.5 비동기식 비차단 옵서버 패턴

  • 비동기식 비차단 옵서버 패턴은 EventBus 프레임워크를 사용하여 구현

참조