Observer 패턴 ( 관찰자 패턴 for 업데이트 )
- 관찰자 패턴을 사용하여 데이터 변경을 감지하고 관찰자(옵저버)들에게 변경을 통지하고 업데이트 한다.
- Javascript 에서 데이터 변경을 감지하고 UI 를 업데이트하는 전통적인 방법이다.
- 스벨트킷 에서는 ‘$:’ 문법이 있다.
class Observable {
constructor() {
this.observers = [];
}
addObserver(observer) {
this.observers.push(observer);
}
notifyObservers() {
this.observers.forEach(observer => {
observer.update();
});
}
}
const data = new Observable();
data.addObserver({
update() {
// UI 업데이트 로직
}
});
// 데이터 변경 시
data.notifyObservers();
'Programming Language > Javascript' 카테고리의 다른 글
[Javascript] [ this ] call , apply , bind Method (0) | 2023.12.04 |
---|---|
[Javascript] 이벤트 버블링 (with handleOutsideClick) _ event.stopPropagation() (0) | 2023.12.04 |
[Javascript] 배열(Array) 반환 함수 & 메서드 (0) | 2023.12.04 |
[Javascript] 자바스크립트 원리 & 이벤트 루프 동작(순회) 구조 (1) | 2023.11.24 |
[Javascript] JavaScript 를 사용하는 도구 (1) | 2023.11.24 |