当然,您可以将其视为一种策略,但适用于几乎所有的设计模式。所以为什么?为什么战略模式被称为战略模式?
7
A
回答
7
因为一些组件的实施战略“的方式来实现的东西”。
的策略模式的要点是让你选择做什么,一个“战略”,在运行时的方式。
名称不参考模式作为一个整体,它指的是执行操作的模式内的对象。
7
策略模式背后的想法是,“算法可以在运行时被选择。” (维基百科,Strategy Pattern)该模式本质上是选择正确的策略(或行为)来解决运行时的特定问题。因此,它的名字。
+0
感觉像比@RichieHindle提供的定义更合适的定义。 – jldupont
4
确实,所有模式都是应用程序设计的“策略”。 Strategy模式虽然需要复杂的逻辑,算法等,并对其进行封装。它可以清理你的代码,并且允许根据不同的条件使用不同的策略。
Ex。我为抵押品编写了一个复杂的利息计算,而不是实际在抵押品类中进行计算,而是将其移入InterestCalcuation(策略)类。然后,当他们开始告诉我的计算需求是不同的,因为InterestCalculation坚持以IInterestCalculation接口,我可以转出,并创造新的计算,我需要和抵押类未受影响,尽可能多...
相关问题
- 1. 战略模式 - C++
- 2. 什么是超级战略模式?
- 3. 什么时候和为什么要使用战略模式?
- 4. 目标C - 战略模式?
- 5. 战略模式实现
- 6. Coredata:战略模式实现
- 7. 领域模型中的战略模式
- 8. 战略与模板
- 9. 这是一个战略模式
- 10. “现实生活”中的战略模式
- 11. 如何实施战略模式?
- 12. 例如,这种战略模式?
- 13. 战略模式,这是否正确
- 14. 在战略模式中,处理共享行为的最佳方式是什么?
- 15. 战略设计模式VS状态设计模式
- 16. 战略,创建规模
- 17. 为我的具体问题实施战略模式
- 18. 为什么我们需要在战略设计模式中使用Context类?
- 19. 如何获取战略模式中使用的类名称?
- 20. 启用多个后端经由策略(战略)模式
- 21. 在战略模式中,我们不能把每个战略作为一个功能,而不是一个阶级?
- 22. 战略JAX WS
- 23. 这是一个战略模式的实施?
- 24. 使用战略模式的好处在哪里?
- 25. Java - 带泛型的工厂和战略模式
- 26. 使用工厂和战略设计模式
- 27. 战略模式,将函数传递给父方法
- 28. Python的战略模式:使用类包装不功能+ simple_vs_easy_logic
- 29. 战略Rails开发/测试开发复杂的传统模式
- 30. 装饰与战略模式(vs?)扩展功能
听起来更像是一个“战术”在这一点上,不是? “策略”是不是意味着更大的“总体规划”式范式? – jldupont
@jldupont:不要怪我,我没有说出来! :-) – RichieHindle
是的,但这么多的人这样做,工厂例如.. – Peter