drexqq

[Java, 자바] Observer 본문

Back-End/Java

[Java, 자바] Observer

drexqq 2020. 6. 17. 16:42
728x90
반응형

Java의 Observer패턴에 대해 알아보자.

 

Observer는 '관찰자’로 번역되므로 ‘상태를 관찰하고 있는’ 클래스라고 보면 되고,

Observable 객체는 ‘관찰되어지는’ 객체라고 보면 된다.

 

간단하게 설명하면 주체 객체와 옵저버 객체의 결합도를 느슨하게 유지하는 것이다.

 

 

 

https://en.wikipedia.org/wiki/Observer_pattern

 

Observer패턴의 특징

 

  • 주체 객체는 옵저버들의 리스트를 가지고 옵저버를 추가/삭제하는 메소드를 제공한다.
  • 옵저버 추가/삭제 메소드를 이용해서 주체 객체의 상태를 구독하거나 해지할 수 있다.
  • 옵저버 인터페이스를 구현한 각 옵저버들은 update() 라는 메소드를 구현해야 한다.
  • 주체 객체는 옵저버 객체가 추가되거나 삭제되더라도 영향을 받지 않는다.
  • 상태 변화 시 주체 객체는 각 옵저버의 udpate() 메소드를 실행한다.
728x90
반응형
Comments