strategy-pattern

    0热度

    1回答

    类 设计pattery策略我想用PHP来实现战略设计模式: interface dummy_function { public function render(); } class a implements dummy_function { public function render() { echo "class a\n"; // I want

    0热度

    1回答

    对于一个学校任务,我有一个实施战略模式,我完全理解模式与接口和上下文,根据问题获得适当的策略,但我只是' t似乎弄清楚如何实现它与我的具体问题。 问题: 得到溶液(用UML的类别图)的设计解决了以下问题:一种系统,负责管理几个厨师(使用此一类厨师)。其中一些厨师需要与其他人不同的东西,以便为烹饪准备做好准备,这样厨师就可以区分其他人,并且能够为不同的环境服务。该系统被一连串与众多厨师合作的餐馆所使

    1热度

    3回答

    我有一个问题实施策略模式到我的项目。我创建了所有需要的文件,但是我在主要的新调用中遇到错误,因为我似乎无法将策略初始化为我想要的。 Strategy.h /*All the classes that implement a concrete strategy should use this The AI class will use this file as a concrete strateg

    3热度

    4回答

    我目前正在学习设计模式。在研究策略模式时,我发现了一些对我来说很陌生的事情。我寻找关于这种模式的讨论,但没有人回答我的问题......我如何实施战略模式,让它变得干净,保持封装并使添加新战略变得容易。在这里解释一下我的问题是,“规范”的战略格局: public interface Strategy { public void run(); } public class stratC

    5热度

    4回答

    我正在寻求在C++中实现战略模式的最佳方式。到现在为止,我一直使用的标准方法,在上下文有一个指针基地振兴战略类,如下所示: class AbstractStrategy{ public: virtual void exec() = 0; } class ConcreteStrategyA{ public: void exec(); } class ConcreteS

    0热度

    2回答

    我想基于使用Spring战略模式来实现通信服务功能。我有以下类 - 接口 - MessageService.java package com.xxx public Interface MessageService{ String sendMessage(String idOrNumber); } 实现类 - 1)EmailService.java package com.x

    1热度

    2回答

    我已经在网络上搜索了很多战略模式的例子,但我找到的例子都是简化的方法。 我想实现MyMatrix类。为此,我使用策略模式,即创建了一个Matrix类和两个继承类:RegMatrix和SparseMatrix,它们在实现上有所不同。我知道MyMatrix应该持有一个指向Matrix的指针(我们称之为* _matrix),然后如果我想实现MyMatrix的函数“print”,我应该这样做:_matri

    -2热度

    1回答

    在C++中,我有两个独立的基类,每个派生类都有些耦合。下面是这种东西一个例子,我想这样做: class Shape { public: double area; double diameter; }; class Rectangle : public Shape { public: double width;

    2热度

    3回答

    给定一个典型的战略格局 class Strategy { public: virtual int execute() const = 0; } class StrategyA : public Strategy { public: int execute() const override; } class StrategyB : public Strateg

    2热度

    2回答

    我正在为我的项目使用简单的策略模式。 我需要在某些枚举中添加每个具体的策略接口类以供将来使用。为了方便起见,我使用了一个临时接口,应该在稍后进行替换,而不是实现每个具体的类来完成第一个设计。 这里是简单的代码,我试过了。 public interface Strategy{ public void execute(); } public interface NeedToImplem