Doczytałem, że dla każdego interfejsu IView powinno się implementować osobną logikę w postaci Presentera, ale co z modelem, czy tworzy się go jednego czy dla każdego presentera osobna instancja modelu?
Wydaje mi się że powinno być tak:
Model model = new Model();
IMainView mainView = new MainView();
ISettingsView settingsView = new SettingsView();
IOtherView otherView = new OtherView();
MainPresenter mainPresenter = new MainPresenter(model, mainView);
SettingsPresenter settingsPresenter = new SettingsPresenter(model, settingsView);
OtherPresenter otherPresenter = new OtherPresenter(model, otherView);