Модел на стратегически дизайн

Цел на модела на стратегията

Има системи, чието поведение може да се определи според един алгоритъм от определено семейство. Всички алгоритми от това семейство са свързани: те са предназначени да решават често срещани проблеми, имат един и същ интерфейс за използване и се различават само по изпълнение (поведение). Потребителят, след като предварително е конфигурирал програмата за желания алгоритъм (чрез избор на стратегия), получава очаквания резултат. Като пример приложение, предназначено за компресиране на файлове, използва един от наличните алгоритми: zip, arj или rar.

Обектно-ориентираният дизайн на такава програма може да бъде изграден върху идеята за използване на полиморфизъм. В резултат на това получаваме набор от свързани класове с общ интерфейс и различни реализации на алгоритми.

дизайн