Java Subject Class

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);
		}
	}
}