Pull to refresh

Comments 2

К сожалению, все подобные статьи почему-то напоминают старую шутку про рисование совы. Рассматриваются только примитивнейшие случаи. Не рассматриваются ситуации, когда модель данных представляет собой хотя бы иерархию объектов, с возможностью эти самые объекты переместить в иерархии или вообще удалить. А когда появляются невладеющие ссылки внутри иерархии, "команда" (а конкретно возможность отката изменений) вообще сыпется. Реализация каждой команды требует нетривиального кода, учитывающего все нетривиальные внутренние особенности объектов в частности и модели данных вообще.

На мой взгляд, паттерн «Команда» может понадобиться только в тех языках, в которых отсутствуют функции первого класса. Поправьте пожалуйста, если я ошибаюсь.
Sign up to leave a comment.