Хелпикс

Главная

Контакты

Случайная статья





не использовать разные кнопки для методов сортировки



! не использовать разные кнопки для методов сортировки

5*. Реализуйте дополнительные функции :

    • задание порядка сортировки (по возрастанию/убыванию)
    • поиск минимального/максимального элемента в массиве
    • сортировка строк (объектов типа Person по выбранным полям)

 

Теоретическая справка. Стратегия.

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

Паттерн Strategy переносит в отдельную иерархию классов все детали, связанные с реализацией алгоритмов.

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

Подклассы ConcreteStrategyA, ConcreteStrategyB реализуют в соответствии с тем или иным алгоритмом.

Класс Сontext содержит указатель на объект абстрактного типа Strategy и предназначен для переадресации пользовательских запросов конкретному алгоритму. Для замены одного алгоритма другим достаточно перенастроить этот указатель на объект нужного типа.

Рис. 1 - Диаграмма классов проектирвоания Стратегии

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.