скажем, у меня много бизнес-логики, чтобы определять поведение приложения на основе множества факторов. Кроме того, у меня есть несколько действительно хороших мест, где я знаю, что могу заменить поведение шаблоном стратегии. Кроме того, учитывая, что я пытаюсь использовать различные шаблоны для решения проблемы
- шаблон стратегии
- шаблон спецификации
- заводской образец
Можно ли использовать шаблон спецификации для определения стратегии на фабрике и сохранить принцип открытости и закрытости?
У меня есть фабрика, и я создаю операторы переключения, как и в предыдущем коде, чтобы выбрать правильную стратегию. Это кажется контрпродуктивным.
Я хочу отодвинуть все эти логические решения до спецификаций, но тогда возникает проблема с упорядочиванием спецификаций или выбором в первую очередь наиболее явной спецификации.
Есть идеи, как это решить?