package com.github.code4craft.helloworld.behavioral.observer;
import java.util.LinkedList;
import java.util.List;
/**
* @author yihua.huang@dianping.com
*/
public class Subject {
private List<Observer> observers;
public Subject() {
this.observers = new LinkedList<Observer>();
}
public Subject attach(Observer observer){
observers.add(observer);
return this;
}
public void notifyObservers(){
for (Observer observer : observers) {
observer.update();
}
}
}