strategy-pattern

    12熱度

    2回答

    我需要開發一個戰略模式,我有一個主類與其他三個類,我需要引用其他三個類的對象使用主類對象。要解決這個問題,戰略模式會幫助我嗎?如果是這樣,請給我在Objective-C語法?

    2熱度

    2回答

    對象,這是一個設計問題,以堆棧溢出的比喻更好地解釋: 用戶可以賺取徽章。用戶,徽章和獲得的徽章存儲在數據庫中。徽章的邏輯由徽章條件策略運行。我不希望在數據庫中存儲徽章條件策略,因爲它們是複雜的樹結構對象。 如何將存儲在數據庫中的徽章與其徽章條件策略相關聯?我只能想到解決方法。例如:爲每個徽章創建一個類並使用SINGLE_TABLE繼承策略。或者從數據庫中獲取徽章,然後以編程方式查找並注入正確的徽章

    4熱度

    1回答

    考慮 Action _captureAction; private void TestSimpleCapturedAction() { Action action = new Action(delegate { }); Action printAction =() => Console.WriteLine("Printing..."); a

    4熱度

    2回答

    我試圖使用TDD實施策略模式。每個戰略項目實現一個接口。用TDD做這件事的最好方法是什麼? 您是否必須爲接口的每個實現創建一個測試夾具,以測試相同的方法,但每個實現都是如此? 詳細採取的做法的任何條款將感激地歡迎:)

    13熱度

    4回答

    以下代碼示例是戰略模式copied from Wikipedia的實施。我充分的問題如下它... wiki的main方法: //StrategyExample test application class StrategyExample { public static void main(String[] args) { Context context;

    6熱度

    1回答

    正如使用Event/Handler傳遞EventArgs等命名約定爲觀察者模式(或者更確切地說,命名約定事件的語言,如C#),是否有命名約定,您可以輕鬆地突出顯示其他模式你的代碼? 編輯:我本來想問一下關於戰略模式的問題,但認爲知道其他常見模式可能存在的其他約定也是有幫助的。

    7熱度

    6回答

    我有以下情況,我有不同種類的銷售算法來計算銷售價格。 FixedSaleStrategy不需要basePrice參數,而所有其他策略實現都需要它。有沒有避免這個冗餘參數的好方法? public abstract class SalesStrategy { public abstract double GetPrice(double basePrice, double saleAmoun

    6熱度

    2回答

    我有一個需要使用策略設計模式的類。在運行時,我需要切換不同的算法以查看對應用程序性能的影響。 有問題的類當前在構造函數中有四個參數,每個參數代表一個算法。 如何使用Ninject(或廣義方法)我仍然可以使用IOC但使用策略模式? 目前的限制是我的內核(容器)知道每個算法接口,但只能綁定到一個具體的類。我目前唯一能看到的方法是在構造中傳遞所有八種算法,但使用不同的接口,但這似乎完全沒有道理。如果我不

    1熱度

    1回答

    我試圖實現使用核心數據和Objective C. 爲了簡化,我有,比如說,Strategy模式多語種Text實體,它有幾個屬性,如Date對於最後保存的,以及作者等的NSSString等。我想添加對Language實體的引用,該實體可以是幾個子類之一,例如French,Italian等等,其持有文字的NSString班級名稱。每個Language子類可以實現自己的translateTo和trans

    4熱度

    4回答

    考慮到一個假設的情況,即過去幾年一直存在一箇舊的,遺留的演示庫,並且通過快速更正和缺乏適當的架構監督,逐漸將更多的業務邏輯編入其中。或者,考慮一個業務類或命名空間,它不是通過彙編邊界與演示分離,因此能夠引用諸如System.Windows.Forms之類的東西,而不必強制添加引用(比簡單的使用子句更加清醒的操作) 。 在這樣的情況下,它不是不可想象的,通過這個UI代碼中使用的業務代碼最終會在重複使