Каковы некоторые примеры использования, когда шаблон команды может быть полезен? Я читал об этом, и у меня есть хорошая идея о том, как его реализовать. Но это очень расплывчато, когда дело доходит до знания, когда его использовать.Командный шаблон для использования?
Одна из проблем, которые она решает, состоит в том, чтобы отделить API класса. Но что это значит? Каков недостаток прямого вызова методов объекта?
Какие еще проблемы он решает и как им это выгодно?
Wikipedia имеет всестороннее освещение по теме - https://en.wikipedia.org/wiki/Command_pattern. Если вам нужно изменить методы объекта, и эти методы вызывают непосредственно в программном проекте, тогда проект должен быть соответствующим образом обновлен там, где эти прямые вызовы сделаны. Это недостаток технического обслуживания. Развязка предотвращает этот тип расходов на обслуживание. – ThisClark
@ThisClark Вики-это одно из первых мест, куда я пошел, но большая часть контента (реализация, терминология и т. Д.) Не очень полезны, кроме вступлений. В соответствии с недостатком обслуживания я не совсем понимаю. Не могли бы вы привести конкретный пример, пожалуйста? – user1164937
Возможный дубликат [Почему я должен использовать шаблон проектирования команд, когда я могу легко вызвать необходимые методы?] (Http://stackoverflow.com/questions/32597736/why-should-i-use-the-command-design-pattern -while-i-can-easy-call-required-met) – jaco0646