Оглавление:

Какую проблему решает шаблон стратегии?
Какую проблему решает шаблон стратегии?

Видео: Какую проблему решает шаблон стратегии?

Видео: Какую проблему решает шаблон стратегии?
Видео: Важнейший шаблон программирования из 23-х 2024, Апрель
Anonim

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

Точно так же вы можете спросить, в чем польза паттерна разработки стратегии?

В компьютерном программировании шаблон стратегии (также известный как политика шаблон ) - поведенческое программное обеспечение шаблон дизайна что позволяет выбирать алгоритм во время выполнения. Вместо того, чтобы напрямую реализовывать один алгоритм, код получает инструкции во время выполнения относительно того, какой из семейства алгоритмов следует использовать.

Во-вторых, что такое контекст в шаблоне стратегии? В Шаблон стратегии предлагает вам взять класс, который делает что-то конкретное множеством разных способов, и выделить все эти алгоритмы в отдельные классы, называемые стратегии . Исходный класс, называемый контекст , должно иметь поле для хранения ссылки на один из стратегии.

Также спросили, в чем разница между шаблоном фабрики и шаблоном стратегии?

А заводской образец творческий шаблон . А шаблон стратегии это оперативный шаблон . Другими словами, заводской образец используется для создания объектов определенного типа. А шаблон стратегии используется для выполнения операции (или набора операций) в особенным образом.

Как шаблоны стратегии реализованы в Java?

Шаблоны проектирования - Шаблон стратегии

  1. Создайте интерфейс. Открытый интерфейс Strategy.java Стратегия {public int doOperation (int num1, int num2); }
  2. Создайте конкретные классы, реализующие тот же интерфейс.
  3. Создать класс контекста.
  4. Используйте контекст, чтобы увидеть изменения в поведении, когда он меняет свою стратегию.
  5. 10 + 5 = 15 10 - 5 = 5 10 * 5 = 50.

Рекомендуемые: