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