옵저버패턴이란?
한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(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
'프로그래밍 언어 > JAVA Design Pattern' 카테고리의 다른 글
[JAVA UMLet] 시퀀스 다이어그램(Sequence Diagram) (0) | 2021.10.02 |
---|---|
[JAVA UMLet] 클래스 다이어그램(Class Diagram) (0) | 2021.10.02 |
[JAVA UMLet] UML(Unified Modeling Language) 이란? (0) | 2021.10.02 |
[JAVA Design Pattern] Strategy Pattern (0) | 2021.09.16 |
[JAVA DesignPattern] SOLID :: 객체지향 설계 5원칙 (0) | 2021.09.02 |