10
我们什么时候应该使用Observer和Observable?
面试官问我: 什么是Observer,什么Observable时候应该使用它们? 我并不了解这些术语,因此当我回到家并开始使用Google Observer和Google进行搜索时Observable,发现了来自不同资源的一些观点: 1)Observable是一个类,Observer是一个接口。 2)Observable该类维护一个Observers 列表。 3)当一个Observable对象被更新时,它调用其update()每个Observers 的方法来通知它已被更改。 我发现这个例子: import java.util.Observable; import java.util.Observer; class MessageBoard extends Observable { public void changeMessage(String message) { setChanged(); notifyObservers(message); } } class Student implements Observer { @Override public void update(Observable o, Object arg) { System.out.println("Message board changed: " + arg); } } public …