public interface Subject {
* 增加订阅者
* @param observer
*/
public void attach(Observer observer);
* 删除订阅者
* @param observer
*/
public void detach(Observer observer);
* 通知订阅者更新消息
*/
public void notify(String message);
}
public class SubscriptionSubject implements Subject {
private List<Observer> weixinUserlist = new ArrayList<Observer>();
@Override
public void attach(Observer observer) {
weixinUserlist.add(observer);
}
@Override
public void detach(Observer observer) {
weixinUserlist.remove(observer);
}
@Override
public void notify(String message) {
for (Observer observer : weixinUserlist) {
observer.update(message);
}
}
}