【发布时间】:2011-05-16 13:15:31
【问题描述】:
我正在更改我的应用程序以使用 MVC 模式。目前在观察者的 notify() 方法中,我将整个模型发送到视图。这是正确的还是应该创建单独的事件并将它们发送给客户端?
可观察的
public interface Observable<T> {
void notifyObservers(T model);
void addObserver(Observer<T> o);
void removeObserver(Observer<T> o);
void removeAllObservers();
}
观察者
public interface Observer<T> {
void notify(T o);
}
模型发送通知以查看这样的视图
@Override
public void notifyObservers(ModelViewInterface model) {
for(Observer<ModelViewInterface> o : this.observers)
o.notify(model);
}
我会这样通知他们
notifyObservers(this);
在ModelViewInterface 中我只有getter 方法(没有setter 方法),我的模型实现了这个接口。
【问题讨论】:
标签: java model-view-controller