Subject.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
- package com.company.section4;
- import java.util.Vector;
- /**
- * @author cbf4Life cbf4life@126.com
- * I'm glad to share my knowledge with you all.
- */
- public abstract class Subject {
- //定一个一个观察者数组
- private Vector<Observer> obsVector = new Vector<Observer>();
-
- //增加一个观察者
- public void addObserver(Observer o){
- this.obsVector.add(o);
- }
-
- //删除一个观察者
- public void delObserver(Observer o){
- this.obsVector.remove(o);
- }
-
- //通知所有观察者
- public void notifyObserver(){
- for(Observer o:this.obsVector){
- o.update();
- }
- }
- }