RU EN

Паттерн Strategy

 

Тип: по классификации GoF относится к паттернам поведения (Behavorial Patterns).

Назначение: определяет семейство алгоритмов, инкапсулирует их, и делает взаимозаменяемыми.

Где применять:

  • Имеется много родственных классов, отличающихся только поведением. Статегия позволяет сконфигурировать класс, задав одно из возможных поведений.

  • Нужно иметь несколько разных вариантов алгоритма. Например, можно определить два варианта алгоритма, один из которых требудет больше времени, а другой - больше памяти. Стратегии разрешается применять, когда варианты алгоритмов реализованы в виде иерархии классов.

  • В алгоритме содержатся данные, о которых клиент не должен знать. Используйте парттерн Статегия, чтобы скрыть сложные, специфичные для алгоритма структуры данных.

Пример:

Strategy pattern


Янчарук А.В.
30.01.2013 07:13


Оставить комментарий


Имя  


Комментарий *