Стратегическая модель (также известный как шаблон политики) является шаблоном разработки, посредством чего поведение алгоритма может быть выбрано во времени выполнения. Это - одна из Банды поведенческих шаблонов разработки Four. При использовании это наклеивает реализацию, тяжелые вопросы - отмечают кодовый язык, в котором записана реализация.
Намерение стратегической модели состоит в том, чтобы "Определить семейство алгоритмов, инкапсулировать каждого и сделать их взаимозаменяемыми. Стратегия позволяет алгоритму варьироваться независимо от клиентов, которые используют его".
Шаблон полагается в большой степени на состав. Важное преимущество этого подхода по наследованию и переопределениям простого метода состоит в том, что поведение может быть свободно изменено во времени выполнения путем изменения объекта, реализовав его.
Этот шаблон является одним из исходных шаблонов разработки, описанных в "Шаблонах разработки" Гаммой, Рулем, Johnson и Vlissides.