옵서버 패턴
-
[Design Pattern] 옵서버 패턴(Observer Pattern)Software Engineering 2020. 6. 6. 21:51
Observer Pattern 어떤 객체에 이벤트가 발생했을 때, 이 객체와 관련된 객체들(옵저버)에게 통지하는 패턴 데이터의 변경이 발생했을 경우 상대 클래스나 객체에 의존하지 않으면서 데이터 변경을 통보할 때 사용 통보 대상 객체의 관리를 Subject클래스와 Observer인터페이스로 일반화함 데이터 변경을 통보하는 클래스(ConcreteSubject)는 통보 대상 클래스나 객체(ConcreteObserver)에 대한 의존성을 없앨 수 있음 결과적으로 옵서버 패턴은 통보 대상 클래스나 대상 객체(ConcreteObserver)의 변경에도 ConcreteSubject 클래스를 수정 없이 그대로 사용할 수 있음 역할이 수행하는 작업 Observer 데이터의 변경을 통보 받는 인터페이스 Subject에서..