Пример программы с паттернами

Паттерн Стратегия на C++

Другие объекты содержат ссылку на объект-стратегию и делегируют ей работу. Программа может подменить этот объект другим, если требуется иной способ решения задачи.

Особенности паттерна на C++

Сложность:

Популярность:

Применимость: Стратегия часто используется в C++ коде, особенно там, где нужно подменять алгоритм во время выполнения программы. Многие примеры стратегии можно заменить простыми lambda-выражениями.

Признаки применения паттерна: Класс делегирует выполнение вложенному объекту абстрактного типа или интерфейса.

Концептуальный пример

Этот пример показывает структуру паттерна Стратегия, а именно – из каких классов он состоит, какие роли эти классы выполняют и как они взаимодействуют друг с другом.

main.cc : Пример структуры паттерна

Output.txt : Результат выполнения

Client: Strategy is set to normal sorting. Context: Sorting data using the strategy (not sure how it’ll do it) abcde Client: Strategy is set to reverse sorting. Context: Sorting data using the strategy (not sure how it’ll do it) edcba

Источник: radioprog.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru