首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么策略模式被称为策略模式?

为什么策略模式被称为策略模式?
EN

Stack Overflow用户
提问于 2009-11-17 00:51:42
回答 3查看 869关注 0票数 9

当然,您可以将其视为一种策略,但这几乎适用于所有的设计模式。那么:为什么呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-17 00:56:00

因为其中一些组件实现了策略,即“实现目标的方法”。

策略模式的要点是让您在运行时选择一种做某事的方式,一种“策略”。

名称并不是指整个模式,它指的是模式中执行操作的对象。

票数 9
EN

Stack Overflow用户

发布于 2009-11-17 01:00:38

策略模式背后的思想是“算法可以在运行时选择”。(维基百科,Strategy Pattern)该模式本质上是为在运行时解决特定问题选择正确的策略(或行为)。因此,它被命名为。

票数 8
EN

Stack Overflow用户

发布于 2009-11-17 01:01:44

所有模式都是应用程序设计的“策略”,这是事实。策略模式采用复杂的逻辑、算法等,并对其进行封装。这将清理您的代码,并允许根据不同的条件使用不同的策略。

例如。我为抵押品编写了一个复杂的利息计算,实际上没有在抵押品类中进行计算,而是将其移到了一个InterestCalcuation (策略)类中。然后,当他们开始告诉我计算需要不同时,因为InterestCalculation附着在IInterestCalculation接口上,所以我可以切换到其他地方,并根据需要创建新的计算,而create类不受影响……

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1743405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档