Вопросы с тегом «strategy-pattern»

219
В чем разница между шаблоном разработки Стратегии и шаблоном разработки State?

Каковы различия между шаблоном разработки Стратегии и шаблоном разработки State? Я просматривал довольно много статей в Интернете, но не мог ясно различить разницу. Может кто-нибудь объяснить, пожалуйста, разницу в терминах...

161
В чем разница между шаблонным методом и шаблонами стратегии?

Может кто-нибудь объяснить мне, в чем разница между шаблоном метода шаблона и шаблона стратегии? Насколько я могу судить, они на 99% одинаковые - единственное отличие состоит в том, что шаблон шаблонного метода имеет абстрактный класс в качестве базового класса, тогда как класс стратегии использует...

146
В чем разница между шаблонами Factory и Strategy?

Кто-нибудь может объяснить разницу между фабрикой и стратегией? Для меня оба выглядят одинаково, кроме дополнительного фабричного класса (который создает объект продукта в фабричных моделях)...

121
Использование шаблона стратегии и шаблона команд

Оба шаблона проектирования инкапсулируют алгоритм и отделяют детали реализации от вызывающих классов. Единственное различие, которое я могу различить, заключается в том, что шаблон стратегии принимает параметры для выполнения, а шаблон команды - нет. Мне кажется, что шаблон команды требует, чтобы...

114
В чем разница между паттерном моста и паттерном стратегии?

Я пытался прочитать много статей на фабриках , в Википедии и на многих сайтах. Я понятия не имею о различиях между паттерном моста и паттерном стратегии. Я знаю, что оба они отделяют абстракцию от ее реализации и могут изменять реализацию во время выполнения. Но я все еще не знаю, в какой ситуации...

96
В чем разница между шаблоном стратегии и внедрением зависимостей?

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

95
Пример шаблона стратегии из реального мира

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