Стратегия (Strategy)
Теория
Стратегия - определяет семейство алгоритмов, инкапсулирует и обеспечивает их взаимозаменяемость. Паттерн позволяет модифицировать алгоритмы независимо от их использования на стороне клиента.
БСП
Реализация стратегии встречается, например, на отправке СМС. Модуль ОтправкаSMS.ОтправитьSMS. Получаем провайдера в МодульОтправкаSMSЧерезПровайдера и вызываем единый метод интерфейса ОтправитьSMS. Реализация печати, вариантов отчета, механизмов проведения в типовых конфигурациях также являются реализациями паттерна стратегия.
Примеры
Код
Функция ЭкспортироватьДанные(Стратегия) Экспорт
Возврат Стратегия.Экспортировать(Заказы);
КонецФункции
СтратегияXML = СтратегияЭкспортаВXML();
ДанныеXML = ЭкспортироватьДанные(СтратегияXML);
СтратегияJSON = СтратегияЭкспортаВJSON();
ДанныеJSON = ЭкспортироватьДанные(СтратегияJSON);