Конечно, вы можете рассматривать это как своего рода стратегию, но это касается почти всех шаблонов дизайна. Итак: почему?Почему шаблон стратегии называется шаблоном стратегии?
ответ
Поскольку некоторые из компонентов реализуют стратегии «способы достижения чего-то».
Пункт шаблона стратегии - позволить вам выбрать способ сделать что-то, «стратегию», во время выполнения.
Имя не относится к шаблону в целом, оно относится к объектам внутри шаблона, которые выполняют действия.
Идея шаблона стратегии заключается в том, что «алгоритмы могут быть выбраны во время выполнения». (Википедия, Strategy Pattern). Шаблон, по сути, выбирает правильную стратегию (или поведение) для решения конкретной проблемы во время выполнения. Следовательно, это имя.
Чувствует себя более подходящим, чем определение, предоставленное @RichieHindle. – jldupont
Верно, что все шаблоны являются «стратегиями» для дизайна приложения. Шаблон стратегии, хотя и требует сложной логики, алгоритмов и т. Д. И инкапсулирует его. Которая очищает ваш код, а также позволяет использовать различные стратегии на основе разных условий.
Ex. Я написал сложный расчет процентов для Залога, и вместо фактического расчета внутри класса обеспечения я переместил его в класс InterestCalcuation (strategy). Затем, когда они начали рассказывать мне, что расчет должен быть другим, потому что InterestCalculation придерживался интерфейса IInterestCalculation, я мог бы отключить и создать новые вычисления столько, сколько мне было нужно, и класс обеспечения не был затронут ...
- 1. шаблон стратегии стратегии
- 2. TDD с шаблоном стратегии
- 3. Почему мы используем шаблон стратегии?
- 4. Дизайн Шаблоны - шаблон стратегии
- 5. MVC шаблон контроллер против стратегии стратегии
- 6. Комбинирование Стратегии в шаблон Java стратегии
- 7. Разница между шаблоном стратегии и шаблоном делегирования
- 8. Разница между шаблоном состояния и шаблоном стратегии
- 9. Шаблон стратегии для игры
- 10. Помощь рефактору - шаблон стратегии
- 11. Шаблон стратегии в Symfony2
- 12. Цель C - шаблон стратегии?
- 13. «Шаблон стратегии» в Haskell
- 14. Вложенный шаблон разработки стратегии
- 15. Реализовать лучший шаблон стратегии
- 16. Пример, этот шаблон стратегии?
- 17. Когда и почему должен использоваться шаблон стратегии?
- 18. проблема с дизайном, связанная с шаблоном стратегии
- 19. Шаблон стратегии с различными параметрами
- 20. Разница между шаблоном стратегии и шаблоном состояния с использованием примера
- 21. Шаблон стратегии без инструкций 'switch'?
- 22. Шаблон стратегии: экземпляр или Object.class?
- 23. Почему Исум Исполнить Аруд не считается шаблоном дизайна стратегии?
- 24. Шаблон стратегии V/S Decorator Pattern
- 25. Настройка стратегии в шаблоне стратегии
- 26. NoUniqueBeanDefinitionException - Spring DI с шаблоном стратегии
- 27. В чем разница между шаблоном стратегии и шаблоном посетителя?
- 28. Шаблон стратегии в C++ с generics
- 29. Стратегия стратегии - Как разработать стратегии - NoUniqueBeanDefinitionException
- 30. Стратегия стратегии: связанная стратегия против несвязанной стратегии
Звучит скорее как «тактика» на данный момент, нет? Разве «стратегия» не подразумевала бы более масштабную «генеральную схему» - подобную парадигму? – jldupont
@jldupont: Не обвиняйте меня, я не назвал его! :-) – RichieHindle
Да, но так много из них делают, например, фабрику. – Peter