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的列? 或者,我應該使用存儲過程嗎?