Subject.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section4;
  2. import java.util.Vector;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  */
  7. public abstract class Subject {
  8. //定一个一个观察者数组
  9. private Vector<Observer> obsVector = new Vector<Observer>();
  10. //增加一个观察者
  11. public void addObserver(Observer o){
  12. this.obsVector.add(o);
  13. }
  14. //删除一个观察者
  15. public void delObserver(Observer o){
  16. this.obsVector.remove(o);
  17. }
  18. //通知所有观察者
  19. public void notifyObserver(){
  20. for(Observer o:this.obsVector){
  21. o.update();
  22. }
  23. }
  24. }