2014-11-12 8 views
0

Я стараюсь запомнить образцы дизайна как можно лучше.Командный шаблон java API-интерфейс

Я понял, что лучший способ - увидеть, где шаблоны проектирования используются в Java API.

Может ли кто-нибудь предоставить мне другие примеры API Java, отличные от классических, таких как Java Swing и интерфейс Runnable?

+2

Что не так с этими примерами? Это довольно хорошие примеры. Также, http://stackoverflow.com/q/1673841/438992. –

+0

Ничего на самом деле, я хотел бы просто другой пример исправить этот шаблон, я видел это сообщение и отлично, если вы можете предоставить мне другой пример java, – Giorgio

ответ

0

Описание на вики 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); 

Резюме

Паттерн команды представляет собой мощный и гибкий дизайн идиом, обычно используемый в графическом дизайне пользовательского интерфейса для обработки событий и команд, выданных пользователем. Шаблоны проектирования призваны обеспечить большую модульность при разработке программ, уменьшая зависимости, размещенные на любом блоке кода.

практика Упражнение

Использование шаблона команды, создать небольшое приложение, которое имитирует простой калькулятор, с операциями, такими как сложения, вычитания и умножения.