디자인패턴
-
옵저버패턴디자인패턴 2019. 11. 22. 18:25
디자인패턴중 옵저버패턴에 대해 설명을 드리려고 글을 작성합니다. 설명 옵저버패턴은 옵저버블에 옵저버를 등록하여 옵저버블에 상태 변화가 있을 때마다 메서드등을 통해 옵저버에게 통지하는 디자인패턴입니다. UML 다이어그램으로 위 그림처럼 표현이 된다. Subject는 이벤트를 생성하는 객체를 표현한 것이고, register, unregister로 observer를 등록, 해제를 할 수가 있다. notifyObserver()에서 이벤트를 생성하는데 생성할 때 마다 이벤트를 notify()라는 메소드로 넣어주면 observer는 이를 받게됩니다. 여기서 잠깐 다른 곳으로 가보자면, Observer pattern에서 이벤트(데이터)를 옵저버에게 넣어준다(PUSH) 가 되겠습니다. 하지만 반대로 자주 사용하는 it..