125得票7回答
使用策略模式和命令模式

两种设计模式都封装了算法并将实现细节与调用类解耦。我唯一能区分的区别是策略模式需要传入参数执行,而命令模式则不需要。 在我看来,命令模式需要在创建时可用于执行的所有信息,并且它能够延迟其调用(例如作为脚本的一部分)。 是什么决定指导我们使用一种模式还是另一种模式?

24得票4回答
策略模式和委托模式的区别

策略模式与委托模式(非委托)有何区别?

211得票19回答
模板方法和策略模式之间有什么区别?

请问有人能解释一下模板方法模式和策略模式的区别吗? 据我所知,它们在99%的情况下是相同的 - 唯一的区别在于模板方法模式使用抽象类作为基类,而策略模式则使用接口,由每个具体的策略类实现。 然而,在客户端看来,它们以完全相同的方式被调用 - 这样正确吗?

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

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

12得票2回答
Java中类似于.NET的Action<T>和Func<T,U>的等效方法

在Java中是否有任何标准的通用“回调”或“函数/方法”类型,例如.NET中的System.Action或System.Func? 在我的具体情况下,我需要一个包装一个接受一个(通用)参数类型为T并返回void的方法的类。 是的,很容易为自己创建这样的类/接口,但如果有标准库类的话,我更喜...

8得票3回答
策略设计模式、泛型和类型安全性

我希望创建一个将策略模式和工厂结合起来的方案,但我希望它是类型安全的。目前为止我已经完成以下工作: public interface Parser&lt;T&gt; { public Collection&lt;T&gt; parse(ResultSet resultSet); ...

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

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

8得票2回答
用状态/策略模式替换if/else逻辑

我已经阅读了以前有关Java中替换条件逻辑(如IF / ELSE)的Stack Exchange,例如状态/策略模式,但我不确定我的情况是否适合这种替换。以下是我查看的两个相关问题 - Java中的if语句列表 和 将许多“if else”语句转换为更简洁的方法 我基本上正在编写一个文件下载...

30得票5回答
使用策略模式和工厂模式结合依赖注入技术

我正在进行一个副项目,以更好地理解控制反转和依赖注入以及不同的设计模式。 我想知道是否有使用工厂和策略模式的依赖注入的最佳实践? 我的挑战在于,当一个策略(由工厂构建)需要每个可能的构造函数和实现的不同参数时。因此,我发现自己在服务入口点中声明了所有可能的接口,并将它们通过应用程序传递下去...

52得票5回答
没有“switch”语句的策略模式?

我最近阅读了有关策略模式的文献,并且有一个问题。我编写了下面这个非常基础的控制台应用程序来解释我的问题。 我看到在实现策略模式时,使用'switch'语句是一个警示信号。但是,在这个例子中,我似乎无法避免使用'switch'语句。我错过了什么吗?我已经成功地将逻辑从Pencil中删除,但是现...