옵저버패턴이란?

한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다. 예시로 들어보자면, 신문사 자체는 하나면 되는데 객체가 만들어질 때마다 신문사가 여러 개이면 안된다. 이러한 문제점을 해결하기 위해서 나온 것이 옵저버 패턴이다.

 

SOLID 의 OCP원칙과 DIP원칙을 준수한다.

 

SOLID :: 객체지향 설계 5원칙
>> https://jinn-o.tistory.com/68?category=976564

 

 

 

 

 

옵저버패턴의 대략적 구조

 

 

 

 

 

단점

모든 Observer 들에게 동일한 데이터를 뿌리는 풀 형식에서는 subset of events, 쓸데없는 정보까지 알아야한다는 것

 

 

 

 

 

ObserverPattern 코드보기 (구현 완료)

https://github.com/SMJin/JAVA-DesignPattern/tree/master/ObserverPattern

 

GitHub - SMJin/JAVA-DesignPattern

Contribute to SMJin/JAVA-DesignPattern development by creating an account on GitHub.

github.com

 

+ Recent posts