디자인 패턴 - 옵저버

김동하·2023년 2월 16일
1

디자인패턴

목록 보기
3/3
post-thumbnail

옵저버 패턴

  • 행동/이벤트 패턴에 속함
  • 하나의 주체를 관리하는 객체가 있고, 그 주제를 구독하는 옵저버 객체들이 있음.
  • 주제 객체의 상태가 업데이트되면 옵저버 객체들에게 전달하는 패턴

예제

Subject class는 observers 리스트를 가지고 있다. 각 메서드로 호출, 추가, 삭제가 가능하고 notifyAll() 메서드로 모든 구독 객체들에게 업데이트 사항을 알릴 수 있다.

Observer class는 업데이트 메서드를 가지고 있는데 주제 객체가 이를 통해서 변경 사항을 알릴 수 있다.

주제 객체 하나와 옵저버 객체 3개를 생성한다.

옵저버 객체들을 주제 객체에 등록한다.

모두 등록되었다.

등록된 옵저버 객체들을 업데이트 시키면

잘 작동한다.

출처 : 코딩문

profile
프론트엔드 개발

0개의 댓글