В прошлом я видел шаблон стратегии, объясненный как механизм, который позволяет пользователю функции/класса предоставлять свои собственные функции для этой функции/класса.
Мне всегда учили, что способ реализации шаблона заключался в том, чтобы использовать указатели на функции в своих классах/функциях и называть их внутренне, тем самым позволяя программисту предоставлять свою собственную "стратегию", которая будет использоваться внутри этих функций и объекты.
Оглядевшись совсем недавно, я вижу, что шаблон стратегии всегда кажется объясненным/определенным с помощью иерархии наследования, например:
является ли это различием мнений/реализации или является указателем функции, который не является действительно вариацией шаблона стратегии? Меня больше всего интересует, поэтому я не путаю людей, когда комментирую или объясняю свой код:)