Узор стратегии C ++

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

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

Оглядываясь в недавнее, я вижу, что узор стратегии всегда, кажется, объясняется / определяется благодаря использованию иерархии наследования, подобную так:

Реализация стратегии

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

24
задан Lazer 4 March 2012 в 03:01
поделиться