Мне кажется каким-то не естественным этот паттерн (в месте, где яблоко должно акксептить кассовый аппарат).
На мой взгляд, это может привести к ошибкам, ведь прийдется отслеживать каждую реализацию посещаемых объектов, чтобы они правильно вызывали методы посещающего.
Скорее всего, я просто недопонял этот паттерн, попробую вечером еще раз перечитать и переосмыслить.
Объясните мне пожалуйста последний пункт. Написано, что представление и контроллеры не должны взаимодействовать друг с другом. Как тогда работают контроллеры я не понимаю. Контроллер должен как-то узнать, что изменился текст в текстовом поле, например. Как он это узнает? Ведь это через контроллер в модель должны попадать данные.
Может быть тогда стоит описывать все эти инструменты? Потом собрать мнения сообщества по каждому из них и провести голосование «какой инструмент вам нравится больше всего»
На мой взгляд, это может привести к ошибкам, ведь прийдется отслеживать каждую реализацию посещаемых объектов, чтобы они правильно вызывали методы посещающего.
Скорее всего, я просто недопонял этот паттерн, попробую вечером еще раз перечитать и переосмыслить.
Результаты голосования меня удивили))
en.wikipedia.org/wiki/List_of_UML_tools