Я изменяю свое приложение, чтобы использовать шаблон MVC. В настоящее время в методе notify () для наблюдателя я отправляю всю модель в View. Это правильно или должно создавать отдельные события и отправлять их клиентам?
Наблюдаемый
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
у меня есть только методы получения (без методов установки), и моя модель реализует этот интерфейс.