Это зависит от того, как события распространяются между в/из окон ,
Приятная вещь с MVC заключается в том, что существует так много разных типов MVC, что просто говоря «MVC» не означает очень много: при разговоре с MVC и Java многие люди на самом деле ссылаются на MVC «модель 2» Sun, но это не всегда так, далеко от него.
Ваш случай может быть изменение HMVC/PAC, но я не могу сказать точно, потому что вы только вставили имена, связанные с видом: HVMC был независимо открыт программистами, не знавших о более старой технике «PAC». PAC является более строгим подмножеством HMVC, поскольку в PAC представление не может регистрировать обратные вызовы непосредственно в модели (каждое уведомление должно проходить через контроллер, в HVMC в некоторых случаях контроллер может быть обойден).
200KLOC codebase где это PAC везде (поэтому более строгая подмножество HMVC).
Вы должны знать, что если вы действительно используете вариации MVC, это не «плохой дизайн», потому что он работает очень хорошо, но это, конечно, не «OO». В реальных объектах проектирования OO знают, как рисовать себя, и MVC, по определению, отключает представление от ваших объектов, что вовсе не OO. На самом деле это анти-тезис ОО. Есть большие статьи по этому вопросу, которые можно найти в Google. (Вкратце: развязка может быть очень хорошей вещью, но развязка не подразумевает «OOness»).
В дополнение к этому, это, как правило, не является проблемой, чтобы быть «не OO вообще», потому что 99% программ на Java не OO: они прославили процедурные программы, написанные с использованием языка, который мог быть использован для сделать OO, но это обычно не так.
Кстати, если вы посмотрите на Википедию в списке языков, для которых реализована реализация MVC, вы увидите, что многие из них на самом деле не являются языками OO (даже не гибридные языки OO).
На самом деле невозможно дать ответ на этот вопрос на основе предоставленной вами информации. – willcodejavaforfood