272得票21回答
策略设计模式和状态设计模式有什么区别?

策略模式与状态模式之间有什么区别?我查阅了很多文章,但是仍然不能清楚地区分它们的不同。 请问有人能用通俗易懂的语言来解释它们之间的区别吗?

9得票6回答
尝试在Java中实现一种旅行者算法

我正在尝试实现一种简单高效的算法来解决旅行者问题(但这不是“旅行推销员”问题): A traveller has to visit N towns, and: 1. each trip from town X to town Y occurs once and only once 2. th...

7得票2回答
无法从类作为变量名调用静态方法?

我正在使用php 5.2.6。我有一个策略模式,策略拥有一个静态方法。在实际实现其中一种策略的类中,它会获取策略类的名称以进行实例化。但是,我想在实例化之前调用其中一个静态方法,就像这样: $strNameOfStrategyClass::staticMethod(); 但它会返回T_P...

7得票4回答
设计模式 - 策略模式

我是设计模式的初学者。 假设我正在开发一个C#应用程序,用于跟踪开发团队中各成员执行的开发工作(即项目跟踪器)。 我正试图受到策略模式的启发。 因此,我正在设计我的类和接口如下: interface IEmployee { void Retires(); void Ta...

10得票5回答
策略模式应该是无状态的吗?

一个“四人帮策略模式”的类是否必须完全无状态(即没有字段),还是可以包含不可变状态(即final字段)?

63得票10回答
多态与策略模式

策略模式和Java中的多态有什么区别? 我很困惑,无论是通过策略模式还是多态都可以实现相同的效果。如果我在这方面错了,请纠正我。 请举例说明以消除我的疑惑。

9得票1回答
如何将静态方法用作策略设计模式的默认参数?

我希望创建一个类,使用与以下类似的策略设计模式: class C: @staticmethod def default_concrete_strategy(): print("default") @staticmethod def othe...

37得票5回答
使用不同参数的策略模式

在使用策略模式时,我遇到了一个问题。我正在实现一个用于创建任务的服务。该服务还会解决此任务的负责人问题。通过使用策略模式来解决负责人问题,因为有不同的解决方法。关键是每个策略可能需要不同的参数来解决负责人问题。 例如:interface ClerkResolver { String ...

12得票2回答
如何在Objective-C中创建策略模式?

我需要开发一个策略模式,其中有一个主类和其他三个类,我需要使用主类对象引用其他三个类的对象。使用策略模式可以解决这个问题吗?如果可以,请给我提供Objective-C的语法。

8得票7回答
这是一个装饰器模式还是策略模式,还是两者都不是?

I have the following interface. PowerSwitch.java public interface PowerSwitch { public boolean powerOn(); public boolean powerOff(); ...