Описание на вики here
Важные моменты по команде Pattern
- команда помогает отделить заклинателя и приемник. Приемник - это тот, кто знает, как выполнить действие.
- Команда помогает реализовать обратный вызов в java. Помогает с точки зрения расширяемости, поскольку мы можем добавить новую команду без изменения существующего кода.
- Команда определяет привязку между приемником и действием.
- Команда должна иметь возможность выполнять операции отмены и повтора. Это состояние состояния приемника. Это можно сделать с помощью приемника.
команда в Java API
Реализации java.lang.Runnable и javax.swing.Action следует команда проектирования, и, как сказал Ньютон @ Dave They're pretty good examples
.Затем вы не вам нужно узнать еще несколько лучших примеров в java api.
Пример
У меня есть пример об использовании работоспособным с ходом. В приведенном ниже коде Runnable object (command) отправляет метод в качестве аргумента и может быть вызван в любое время.
Runnable runnable = new Runnable() {
@Override
public void run() {
this.label.setText("Updated text");
}
};
SwingUtilities.invokeLater(runnable);
Резюме
Паттерн команды представляет собой мощный и гибкий дизайн идиом, обычно используемый в графическом дизайне пользовательского интерфейса для обработки событий и команд, выданных пользователем. Шаблоны проектирования призваны обеспечить большую модульность при разработке программ, уменьшая зависимости, размещенные на любом блоке кода.
практика Упражнение
Использование шаблона команды, создать небольшое приложение, которое имитирует простой калькулятор, с операциями, такими как сложения, вычитания и умножения.
Что не так с этими примерами? Это довольно хорошие примеры. Также, http://stackoverflow.com/q/1673841/438992. –
Ничего на самом деле, я хотел бы просто другой пример исправить этот шаблон, я видел это сообщение и отлично, если вы можете предоставить мне другой пример java, – Giorgio