public interface ISubject{
void attach(IObserver observer) //添加观察者
void detach(IObserver observer) //删除观察者
void inform() //通知所有观察者
}
观察者接口的实现如下
public interface IObserver{
void update(Event evt) //更新观察者
}
一个具体的主题实现注意它维护了观察者队列提供了增加和删除观察者的方法并通过其inform()通知观察者
public class ConcreteSubject implements ISubject{
Vector<IObserver> observers=new Vector<IObserver>()
public void attach(IObserver observer){
observersaddElement(observer)
}
public void detach(IObserver observer){
observersremoveElement(observer)
}
public void inform(){
Event evt=new Event()
for(IObserver ob:observers){
obupdate(evt) //注意在这里通知观察者
}
}
}
返回目录Java程序性能优化让你的Java程序更快更稳定
编辑推荐
Java程序设计培训视频教程
JEE高级框架实战培训视频教程
JME移动开发实战教学视频
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLEG数据库开发优化指南
[] []