наиболее явная спецификация в шаблоне спецификации для стратегии

скажем, у меня много бизнес-логики, чтобы определять поведение приложения на основе множества факторов. Кроме того, у меня есть несколько действительно хороших мест, где я знаю, что могу заменить поведение шаблоном стратегии. Кроме того, учитывая, что я пытаюсь использовать различные шаблоны для решения проблемы

  • шаблон стратегии
  • шаблон спецификации
  • заводской образец

Можно ли использовать шаблон спецификации для определения стратегии на фабрике и сохранить принцип открытости и закрытости?

У меня есть фабрика, и я создаю операторы переключения, как и в предыдущем коде, чтобы выбрать правильную стратегию. Это кажется контрпродуктивным.

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

Есть идеи, как это решить?


person Chris Hayes    schedule 13.07.2015    source источник
comment
Было бы здорово, если бы вы выложили какой-нибудь код :)   -  person Nghia Bui    schedule 14.07.2015