观察者模式


//抽象观察者

Public interface Watcher{

Public void update(String s);

}

//抽象主题角色

Public interface Watched

{

Public void addWatcher(Watcher w );

Public void removeWatcher(Watcher w);

Public void notifyWatchers(String s)

}

 

//具体的主题

Public class ConcreteWatched implement Watched{

List<Watcher> list = new ArrayList<Watcher>();

Public void addWatcher(Watcher w ){

List.add(w);

}

Public void removeWatcher(Watcher w){

List.remove(w);

}

Public void notifyWatchers(String s){

For(Watcher w :list){

w.update(s);

}

}

 

 

 

//具体的观察者

Public class ConcreteWatcher implement Watcher{

Public void update(Strings){};

}

 


你可能感兴趣的:(观察者模式)