Skip to content

Observer Pattern

Glory Day edited this page May 17, 2022 · 14 revisions

About

한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다.

UML Class

UML_Class_1

관찰자 패턴 UML 클래스


  • Subject : 객체에서 관찰자로 등록하거나 탈퇴할 때 사용되는 메소드를 명시
  • Observer : 관찰자 클래스가 주제의 상태가 바뀌는지 확인하는 메소드를 명시
  • ConcreteSubject : Subject에서 명시한 메소드를 구현한 객체. 상태를 설정하고 알아내기 위해 get/set 메소드가 포함될 수도 있다.
  • ConcreteObserver : Observer에서 명시한 메소드를 구현한 객체. 해당 객체는 특정 Subject를 등록해서 관찰할 수 있다.

Example

Clone this wiki locally