Политика (Policy): обобщенная стратегия


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

Другое [6] использование Политики означает, что объект, имеющий множественные методы, может отличаться от класса к классу. Это дает большую гибкость, чем ограничение единственным методом.

Например, судоходная политика для продукции может использоваться для описания возможности судоходства для отправки груза в различные страны. Это может включать допустимые методы отгрузки, расчет стоимости пересылки или стоимости отгрузки, таможенные требования и платы, специальные плата за погрузочно-разгрузочные работы. Все эти вещи могут различаться независимо друг от друга и, что более важно, у вас может возникнуть необходимость получить информацию от каждого пункта в процессе судоходства.

Поэтому более полезно различать Стратегии с единым методом от Политики с множественными методами.