strategy-pattern

    3熱度

    3回答

    我想實現的strategy pattern.這是我實現的一部分:我每次調用這個函數時我必須寫現在 public List<string> GetOrderedEmployeeNames(IOrderByStrategy strategy) { return GetEmployeeFullNames().OrderBy(strategy.Order); } : var employ

    0熱度

    1回答

    所以基本上我有不同的科學模型(算法)來計算某個值。每個算法都可以有一組不同的參數來微調模型。這些參數必須由用戶更改。 (現在它將是一個簡單的屬性文件)。我使用的語言是Java。 於是,我就本出版物 http://www.hillside.net/plop/2010/papers/sobajic.pdf 從上面PDF遵循下面一個代碼示例,我asssume這是C#: abstract class Al

    1熱度

    3回答

    我有一個Visual Studio 2008 C++ 03應用程序,我在其中向類Foo提供策略FooTraits。 struct FooTraits { enum { FooVal = 1 }; }; template< typename traits > class Foo { public: typedef typename traits::FooVal fo

    2熱度

    2回答

    我創造的數學問題的軟件。如你所知,數學問題有很多種。 在我的軟件,一些問題是從一個XML文件(庫)得到,並且可以由工廠產生anothers(隨機數,你懂的)。 例如,如果我創建二進制問題補充,如果我選擇了第一個選項,我可以有一個類從哪裏得到THRE文件,並選擇其中的一些。或者如果我選擇第二個,我可以隨機生成問題: x = random.Next(y, z); y = random.Next(y,

    0熱度

    1回答

    我想知道是否可以使用抽象工廠作爲策略,例如嵌套兩種模式並且也稱爲工廠類別策略。 我提供了一個例子來說明我的問題。類ShoppingMall將是上下文類,而PizzaStore將是我認爲在這種情況下也是策略的抽象工廠。 // interface of context class, mostly a wrapper // uses 3 different strategies interface

    2熱度

    1回答

    我想封裝不同的算法作爲策略。所有的策略都會提供一個可能在參數數量和類型上不同的單一方法。 template <typename... Arguments> double price(Arguments... parameters) 這些策略不應該直接在類中使用它們進行編碼。是否有一種使用可變參數模板實現策略設計模式的簡單方法?我也意識到「基於策略的設計」,我試圖用可變參數模板來實現類似的目標

    1熱度

    1回答

    我有我實現兩種算法: AlgorithmA與矢量值和 AlgorithmB與矩陣工作值 什麼工作算法有一個共同點: 兩者都是「求和」算法,它們與輸入序列提供相同的 。對於是否將 記錄爲特定值,算法略有不同。它們的計算也會根據序列的不同值進行計算,以達到 。 兩種算法都由相同的對象引用(例如,使用算法進行傳輸或接收的'Antenna')。 在這兩種情況下,我希望能夠序列化矢量或矩陣結果。此外,我應該

    3熱度

    4回答

    我寫了一個Java程序,它讀入一個包含要執行的命令的文件(用我自己編寫的語言)。這些命令以字符串形式讀入並放入數組中。現在一個「調度員」 - 方法將遍歷數組,解釋命令並調用將對其執行操作的相應方法。 這當然導致了大塊的嵌套if語句: if commandReadIn == this, do that... if commandReadIn is of type x, get next eleme

    0熱度

    1回答

    我想在Java中使用策略模式。但是,如果我將大量文件添加到代碼庫或編寫詳細代碼,我的老闆不喜歡它。看起來,對於戰略模式,我必須爲一個界面創建一個文件,然後再創建五個額外的文件,這樣我就可以爲我的五個可能策略中的每一個創建一個類。 有沒有一種方法可以用更少的文件和更少的代碼在Java中表達策略模式? 我認爲如果我的策略變體可以表示在一個Enum或一個易於組裝的Set上,那將是理想的。

    0熱度

    1回答

    假設我有以下基類,Queen和Knight作爲它的衍生物。 WeaponBehaviour是一個界面。我無法弄清楚如何使用Guice注入武器,具體取決於具體的GameCharacter類型。 public abstract class GameCharacter { @Inject protected WeaponBehaviour weapon; public G