1

我从这个例子学习 Java MVC 。

如果ViewObserverModel Observable,为什么该Observer.update方法在第一个参数中接受 Observable ?如果 View 与 Model 一起工作(依赖于它的一些方法),它就不能重用。第二个参数不应该是视图应该使用的唯一参数吗?

4

1 回答 1

1

为什么 Observer.update 方法在第一个参数中接受 Observable ?

可观察对象是启动更新调用的对象,它在调用中传递对自身的引用,这样观察者就可以毫无疑问地知道是谁在进行调用。想象一下如果观察者同时观察多个可观察对象会发生什么。这种类型的参数传递将有助于消除对该调用来源的混淆。这与在 Swing ChangeEvent 对象或 ActionEvent 对象中传递对调用对象的引用几乎没有什么不同。

于 2012-09-28T22:24:24.330 回答