Стратегия (Strategy) — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Назначение)
(Описание)
Строка 7: Строка 7:
  
 
=== Описание ===
 
=== Описание ===
 +
Жестко зашивать в клиент тот или иной алгоритм плохо: клиент усложняется, сопровождать его труднее.
 +
 +
В зависимости от обстоятельств стоит применять тот или иной алгоритм.
 +
 +
Модификация самого алгоритма проще когда он вынесен в отдельный класс.
  
 
=== Реализация ===
 
=== Реализация ===

Версия 17:54, 22 июля 2014

К основной странице курса

Другое название

Policy (Политика)

Назначение

Определяет семейство алгоритмов, делает их взаимозаменяемыми

Описание

Жестко зашивать в клиент тот или иной алгоритм плохо: клиент усложняется, сопровождать его труднее.

В зависимости от обстоятельств стоит применять тот или иной алгоритм.

Модификация самого алгоритма проще когда он вынесен в отдельный класс.

Реализация

Диаграмма классов

.png

Участники

Диаграмма последовательности

Файл:.png

Пример

Достоинства и недостатки

Варианты