Я просматривал примеры реализации шаблона стратегии, и мне кажется, что они очень похожи на делегатов С#. Единственное отличие, которое я вижу, заключается в том, что реализация шаблона стратегии не требует явного объявления делегата.
Но помимо этого, они оба указывают на функции, которым нужна определенная подпись, и их можно использовать для определения того, что выполнять во время выполнения.
Есть ли более очевидная разница, которую я упускаю?
Я предполагаю, что связанный с этим вопрос будет: ЕСЛИ они похожи, в чем преимущество использования одного над другим?