Паттерн Strategy
Тип: по классификации GoF относится к паттернам поведения (Behavorial Patterns).
Назначение: определяет семейство алгоритмов, инкапсулирует их, и делает взаимозаменяемыми.
Где применять:
- Имеется много родственных классов, отличающихся только поведением. Статегия позволяет сконфигурировать класс, задав одно из возможных поведений.
- Нужно иметь несколько разных вариантов алгоритма. Например, можно определить два варианта алгоритма, один из которых требудет больше времени, а другой - больше памяти. Стратегии разрешается применять, когда варианты алгоритмов реализованы в виде иерархии классов.
- В алгоритме содержатся данные, о которых клиент не должен знать. Используйте парттерн Статегия, чтобы скрыть сложные, специфичные для алгоритма структуры данных.
Пример:
Янчарук А.В.
30.01.2013 07:13