Descripción
Subject class for Observer pattern
File Template: ✅
Prefix
observer:subject
Scopes
javascript
Snippet de código
class ${1:Subject} {
constructor() {
this._observers = [];
}
addObserver(observer) {
this._observers.push(observer);
}
removeObserver(observer) {
this._observers = this._observers.filter(o => o !== observer);
}
notifyObservers(data) {
this._observers.forEach(obs => obs.update(data));
}
}
export default ${1:Subject};