strategy-pattern

    0热度

    1回答

    我正在寻找一些示例代码,用于单元测试策略模式方法调用。 我有一个战略模式类LeaveCalculator和基于离开类型的工厂类将实例化具体的计算器。 对于单元测试部分,我试图验证在我们调用LeaveCalculator计算方法时调用适当的离开类型计算。 我使用C#模拟RhinoMocks。 请让我知道任何代码示例要做到这一点? public static class LeaveCategoryFa

    0热度

    1回答

    我有一个创建文本文件处理策略的引擎。这些文件采用各种格式,引擎通过将文件传递给一系列策略来选择适当的策略,直到其中一个策略声明它可以解析它。 这不是经典的战略模式。它与服务定位器模式和责任链模式有些相似,并可能包含其中的任何方面。 剥离下来,它看起来有点像这样,尽管它目前与注射创建: public class EngineImpl { private Set<Strat> str

    0热度

    1回答

    我今天参加了有关设计模式的考试。有一个问题我不知道答案,我很好奇。 真或假 "The open/closed principle is the key to the strategy pattern". 我问教授了他的意思是“关键”,并澄清:“你还有没有OCP的策略模式” 你们有想法吗?

    0热度

    1回答

    我遇到了实现策略模式的问题,这是我遇到的特定问题。 我基本上有一种方法进行值之间的比较。除了这两个值之外,这个方法依赖于两个额外的参数来确定我应该做哪个比较:一个运算符(等于,不等于,...)和一个类型(字符串,双精度)。它基本上是一个开关,它依赖于另一个交换机的结果。 让我用一个例子阐明: public enum Type { STRING, BOOLEAN, DO

    3热度

    2回答

    考虑下面的代码解析如何获取autofac解决创造这些对我的服务消费方IProcessor 实例? 我需要autofac来使用这个函数,或者类似于这个函数来创建相应项目的相关策略。这些策略需要以正确解决其依赖关系的方式来创建。 理想情况下,这需要发生在应用程序的COMPOSITION ROOT。 下面的代码不能正确使用容器来构建实例。真实代码中的StrategyA和StrategyB将具有其自己的依

    12热度

    2回答

    说我使用的是春天,我有以下策略...... 接口 public interface MealStrategy { cook(Meat meat); } 一是战略 @Component public class BurgerStrategy implements MealStrategy { @Autowired CookerDao cookeryDao;

    6热度

    2回答

    我如何处理枚举而不使用开关或在C#语句? 对于实例 enum Pricemethod { Max, Min, Average } ...我有一类文章 public class Article { private List<Double> _pricehistorie; public List<Double> Pricehistorie

    5热度

    1回答

    这里是我试图解决的普遍问题: 一组包从一个源收集数据并将其发送到多个通道。 第二套软件包正在收集来自多个通道的数据并将其写入一个源。这套软件包需要翻译多种格式的数据。 这似乎是策略模式的完美案例,但我不确定如何在Go中做出最好的工作。

    0热度

    1回答

    自从上周iam试图构建一个多人游戏。 iam与一个tictactoe游戏的statring。 我在服务器和客户端之间做了一个简单的套接字连接。 在服务器端iam为每个连接制作2个线程。 - readThread和writerThread 现在最好的方式发送命令到服务器,并把他们重新来源需要他们的whos。我有关战略模式的事情,但这是正确的场景吗? 我发给服务器的命令应该调用服务器上的另一个组件。

    1热度

    1回答

    我使用PHP项目的策略模式,大致看起来像这样。我一直在阅读this book作为制定设计模式的参考。 我能够做简单的插入,更新或者使用“插入”,在单表“搜索”,“更新”具体策略类从数据库中获取。 但是,如果涉及像JOIN或VIEW这样的复杂查询与多个表,这些类是不够的。 我该如何制定一个策略课程,让我能够检索自定义编号。从两个或更多表使用JOINs或VIEWs的列? 或者,我应该使用存储过程吗?