当然,您可以将其视为一种策略,但这几乎适用于所有的设计模式。那么:为什么呢?
发布于 2009-11-17 00:56:00
因为其中一些组件实现了策略,即“实现目标的方法”。
策略模式的要点是让您在运行时选择一种做某事的方式,一种“策略”。
名称并不是指整个模式,它指的是模式中执行操作的对象。
发布于 2009-11-17 01:00:38
策略模式背后的思想是“算法可以在运行时选择”。(维基百科,Strategy Pattern)该模式本质上是为在运行时解决特定问题选择正确的策略(或行为)。因此,它被命名为。
发布于 2009-11-17 01:01:44
所有模式都是应用程序设计的“策略”,这是事实。策略模式采用复杂的逻辑、算法等,并对其进行封装。这将清理您的代码,并允许根据不同的条件使用不同的策略。
例如。我为抵押品编写了一个复杂的利息计算,实际上没有在抵押品类中进行计算,而是将其移到了一个InterestCalcuation (策略)类中。然后,当他们开始告诉我计算需要不同时,因为InterestCalculation附着在IInterestCalculation接口上,所以我可以切换到其他地方,并根据需要创建新的计算,而create类不受影响……
https://stackoverflow.com/questions/1743405
复制相似问题