Observer Pattern

옵저버 패턴 (Observer Pattern)
옵저버 패턴 (Observer Pattern) 객체의 상태 변화을 감지하고 연결된 다른 객체의 상태를 쉽게 변경할 수 있도록 한다.일대다 의존 관계를 구성해서 하나의 객체가 상태를 변경하면 모든 의존 객체에게 자동으로 알림이 전송되고 업데이트 하는 패턴이다. 주로 사용하는 곳알림, 이벤트 기능이 필요한 대부분의 기능에서 해당 패턴을 사용한다.Android의 Event Listener브라우저의 Event HandlerJava Swing 라이브러리(GUI)이외에도 GUI 프로그래밍을 하거나 메시지 발송과 같은 기능을 사용한다면 옵저버 패턴이 빠질 수 없다.용어 정리Subject : 상태 변경을 알려주는 객체 (발행인)Observer : 상태 변경에 대한 알림을 받는 객체 (구독자) 헷갈리는 개념 정리Pu..
![[디자인 패턴] Observer Pattern (behavioral)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrO7H1%2FbtrlS2ckgip%2FR4zJUTHtP2kAKG7psxsQH1%2Fimg.png)
[디자인 패턴] Observer Pattern (behavioral)
용어 정리 Subject : 데이터(db) Observer : subject에 관심을 가지고 사용하는 클래스 또는 컴포넌트 사용 용도 및 상황 각각의 observer들이 subject에 대한 알림에 대응해 서로 다른 행동을 취해야 할 때 subject이 하나의 observer에 의해 변경되었을 때, 모든 observer들이 알림을 받아야 하고 그에 따른 업데이트를 진행해야 하는 경우 해결 방안 subject을 설계할 때 observer의 행동에 영향을 받지 않도록 설계해야한다. 모든 subject은 observers에 대해서 독립적이어야 한다. Observer Pattern의 구조 Subject와 Observer 클래스는 추상클래스로서 각각 ConcreteSubject와 ConcreteObserver의 ..