Определение: запрос обернут в объект в форме команды и передается в вызывающий объект. Объект вызова ищет соответствующий объект, который может обработать команду и передавать команду соответствующему объекту, а объект выполняет команду.
Функции:
1. Снижение связи системы.
2. Новые команды могут быть легко добавлены в систему.
Приложения в разработке на уровне предприятия и общих структурах: транзакции, контроллеры действий для стойки
Пример:
открытый класс демонстрация {public static void main (string [] args) {reicever receiver = new Reicever (); Команда Command = New FactionCommand (REICEVER); Invoker Invoker = new Invoker (); inwoker.addcommand (command); inwoker.call (); }}/*** Реальный исполнитель команды может иметь разные исполнители команды для разных команд*/class reicever {public void action () {System.out.println ("reicever.action ()"); }}/*** Командный интерфейс, также для объединения последующих команд*/interface Command {public void nuck ();}/*** В фактических объектах команды может быть много разных объектов команды*/class фактическое совместное использование команды {private Reicever получатель; public actualCommand (reicever -приемник) {this.reicever = приемник; } public void выхлоп () {приемник.action (); }}/*** Командный эмитент*/class invoker {private list <command> commands = new ArrayList <> (); public void addCommand (команда команды) {commands.add (command); } public void call () {for (command C: commands) {c.excute (); }}}Есть очень мало случаев, когда командный режим используется отдельно, и обычно используется в сочетании с режимом памяти.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.