Перейти к основному содержимому

Стратегия (Strategy)

Теория

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

БСП

Реализация стратегии встречается, например, на отправке СМС. Модуль ОтправкаSMS.ОтправитьSMS. Получаем провайдера в МодульОтправкаSMSЧерезПровайдера и вызываем единый метод интерфейса ОтправитьSMS. Реализация печати, вариантов отчета, механизмов проведения в типовых конфигурациях также являются реализациями паттерна стратегия.

Примеры

Код

Функция ЭкспортироватьДанные(Стратегия) Экспорт

Возврат Стратегия.Экспортировать(Заказы);

КонецФункции

СтратегияXML = СтратегияЭкспортаВXML();
ДанныеXML = ЭкспортироватьДанные(СтратегияXML);

СтратегияJSON = СтратегияЭкспортаВJSON();
ДанныеJSON = ЭкспортироватьДанные(СтратегияJSON);