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