RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(四)

Java开发中的23种模式(四)

Subject接口及实现类:

[java] view plaincopy

  1. public interface Subject {  

  2.       

  3.     /*增加观察者*/  

  4.     public void add(Observer observer);  

  5.       

  6.     /*删除观察者*/  

  7.     public void del(Observer observer);  

  8.       

  9.     /*通知所有的观察者*/  

  10.     public void notifyObservers();  

  11.       

  12.     /*自身的操作*/  

  13.     public void operation();  

  14. }  

[java] view plaincopy

  1. public abstract class AbstractSubject implements Subject {  

  2.   

  3.     private Vector<Observer> vector = new Vector<Observer>();  

  4.     @Override  

  5.     public void add(Observer observer) {  

  6.         vector.add(observer);  

  7.     }  

  8.   

  9.     @Override  

  10.     public void del(Observer observer) {  

  11.         vector.remove(observer);  

  12.     }  

  13.   

  14.     @Override  

  15.     public void notifyObservers() {  

  16.         Enumeration<Observer> enumo = vector.elements();  

  17.         while(enumo.hasMoreElements()){  

  18.             enumo.nextElement().update();  

  19.         }  

  20.     }  

  21. }  

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表