Tag: 观察者

我们什么时候应该使用Observer和Observable

一位面试官问我: Observer和Observable是什么,我们应该什么时候使用它们? 我没有意识到这些条款,所以当我回到家时,我开始使用关于Observer和Observable Googlesearch,并从不同的资源中find了一些要点: 1) Observable是一个类, Observer是一个接口。 2) Observable类保持观察者列表。 3)当一个Observable对象被更新时,它调用每个Observers的update()方法来通知它,它被改变了。 我发现这个例子: 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 class MessageBoardTest { public […]