[CS] 옵저버 패턴 (observer pattern)
CS/CS2022. 9. 20. 21:56[CS] 옵저버 패턴 (observer pattern)

옵저버 패턴(observer pattern)이란? - 주체가 어떤 객체의 상태 변화를 관찰하다가, 상태 변화가 있을 때마다 메서드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 디자인 패턴. - 주체과 관찰 대상 객체가 합쳐진 패턴 또한 존재. - 주로 이벤트 기반 시스템에 사용하며, MVC(Model-View-Controller)패턴에도 사용됨. ㄴ 주체(모델)에서 변경사항이 생겨 update()메서드로 옵저버인 뷰에 알려주고, 이를 기반으로 컨트롤러 작동. //옵저버 패턴 예시 public interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o); public voi..

image