옵저버 패턴 / 프록시 패턴과 프록시 서버 / 이터레이터 패턴
·
CS
1. 옵저버 패턴(observer pattern)옵저버 패턴은 주체가 어떤 객체(subject)의 상태 변화를 관찰하다가 상태 변화가 있을 때 마다 메서드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 디자인 패턴이다. 1-1. 객체와 주체가 분리되어 있는 옵저버 패턴여기서 주체란 객체의 상태 변화를 보고 있는 관찰자이며, 옵저버들이란 이 객체의 상태 변화에 따라 전달되는 메서드 등을 추가 변화 사항이 생기는 객체들을 의미한다. 1-2. 객체와 주체가 합쳐진 옵저버 패턴또한, 앞의 그림처럼 주체와 객체를 따로 두지 않고 상태가 변경되는 객체를 기반으로 구축하기도 한다. 1-3. 옵저버 패턴 구조또한, 옵저버 패턴은 주로 이벤트 기반 시스템에 사용하여 MVC(Model-View-Controll..