观察者模式

来源:互联网 发布:第二批网络禁书目录 编辑:程序博客网 时间:2024/05/17 22:39

被观察对象、观察者

 

public interface Subject {

 void addListner(Listener listener);

 void removeListner(Listener listener);
 
 void advice();
 

}

 

public interface Listener {
 
 
 void update();

}

 

 

 

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ConcreteSubject implements Subject {

 private List<Listener> list = new ArrayList<Listener>();

 public void addListner(Listener listener) {
  list.add(listener);

 }

 
 public void removeListner(Listener listener) {
  list.remove(listener);

 }
 public void advice() {
  Iterator<Listener> listIterator = list.iterator();
  while (listIterator.hasNext()) {
              Listener listener=listIterator.next();
              listener.update();
  }

 }

}

 

 

原创粉丝点击