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