观察者 代码
extennds Observabl
this.setChanged();
this.notifyObservers();
JDK中提供了观察者模式实现的接口:
事物类可继承 java.util.Observable 类作为 被观察对象,此类对状态更新设置更精确,更安全
观察者类可实现 java.util.Observer 接口 作为观察者对象
Observable类的notifyObservers()方法只支持拉的方式,而另一个重载方法notifyObservers(Object content)方法两种方式(推的方式和拉的方式)都支持,所以在第二个时两种都生效
Java实现与自己实现的对比:
利用Java提供的观察者模式:
java.util.Observable类和java.util.Observer接口
Java实现与自己实现的对比: