Descripción
Subject class for Observer pattern
File Template: ✅
Prefix
observer:subject
Scopes
java
Snippet de código
import java.util.List;
import java.util.ArrayList;
public class ${1:Subject} {
private List<${2:Observer}> observers = new ArrayList<>();
public void addObserver(${2:Observer} observer) {
observers.add(observer);
}
public void removeObserver(${2:Observer} observer) {
observers.remove(observer);
}
public void notifyObservers(${3:Object} data) {
for (${2:Observer} obs : observers) {
obs.update(data);
}
}
}