Skip to content

Latest commit

 

History

History

Strategy

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Патерн Стратегія (Strategy) відноситься до паттернів рівня об'єкта.

Патерн Strategy визначає набір алгоритмів схожих за родом діяльності, інкапсулює їх в окремий клас і робить їх замінними. Патерн Strategy дозволяє підміняти алгоритми без участі клієнтів, які використовують ці алгоритми.

Для реалізації необхідно:

  1. Структура Context, що представляє собою контекст виконання тієї чи іншої стратегії;
  2. Абстракція Strategy, що визначає інтерфейс різних стратегій;
  3. Структура BubbleSort, реалізує одну із стратегій, представляє собою алгоритми, спрямовані на досягнення певної мети;
  4. Структура InsertionSort, реалізує одну із стратегій, представляє собою алгоритми, спрямовані на досягнення певної мети.