Всем привет!
В данной статье рассмотрим популярный шаблон проектирования: "Стратегия". Данный шаблон проектирования (далее паттерн), известный еще как паттерн Политика (pattern Policy) . Стратегия относится к группе паттернов поведения (Как правило, паттерны поведения описывают способы коммуникации между объектами, они реализуют сложные алгоритмы управления, которые обычно трудно отследить во время выполнения программы). Паттерн Стратегия позволяет инкапсулировать (выделить в отдельные сущности (подпрограммы, объекты)) разные алгоритмы и обеспечить для них одинаковый интерфейс (базовое свойство, одинаковое для всех сущностей одной группы)/способ вызова. В зависимости от ситуации, программный код может вызывать алгоритмы (объекты, сущности) через единый для всех них интерфейс (способ). Пример. -------------------------------------------------------------------------------------------- Задача: Есть массив целых чисел, в зависимости от ситуации данный массив должен быть отсортирован оп