Самый простой способ - создать фабрику, в которой будут созданы все ваши объекты команд. Таким образом, если у вас есть открытая команда задания, все представления перейдут на завод и извлекут объект «Команда открытия задания», создайте его экземпляр и затем выполните его. Если вам нужно исправить ошибку или изменить команду «Открыть работу», вам нужно сделать это только в одном месте для всех видов.
С учетом сказанного будут некоторые команды, которые, вероятно, будут уникальными для каждого просмотра. Несмотря на это, вы, возможно, захотите инкапсулировать их в объект команды, так как вы можете легко реализовать Undo / Redo, когда все проходит через объекты команды.