strategy-pattern

    9熱度

    5回答

    必須是一個「四人幫」策略的類是完全無狀態的(即沒有字段),還是它可以包含不可變狀態(即最終字段)?

    0熱度

    1回答

    我正在實施一個簡單的策略模式(第一次在ruby中),我想寫一個測試以確保每個子類都實現關鍵策略方法。所以,我有這樣的事情: class SearchTools::MusicSearcher def find_artists raise 'Abstract method called' end end class SearchTools::LastFMSearch

    2熱度

    2回答

    是否有可能在VB.net中實現具有不同參數的策略模式? 例如我有以下代碼: Public Interface InterfaceDataManipulation Sub updateMyData() End Interface 如何在類X implemente updateMyData在與以上不同的參數接口類實現類,例如: Public Class X Implements Interf

    0熱度

    2回答

    當談到設計模式時,我是一個初學者。任何想法實施戰略模式/像這樣: public class SomeClass { private Strategy strategy = new DefaultStrategy(); public void provideCustomStrategy(Strategy strategy) { this.strategy =

    5熱度

    2回答

    我目前正在研究一個項目,我們必須在3D環境中表示一組向量。我們有幾個不同的可視化實現。 我想到了,我可以將所有可視化類型捆綁在一個枚舉中。我定義了一個接口VectorVisualization和幾個實現這個接口的實現。 現在我已經加入到接口類以下枚舉: public interface VectorVisualization { public enum VectorVisualizat

    2熱度

    1回答

    是正常的,在我下面的代碼使用默認的策略,如: public abstract class ClContext { protected sealed class InitialAlgorithm : IClAlgorithm { public void Initialize() { return; } public

    2熱度

    1回答

    我正在嘗試構建一個軟件包,用於修復我的數據庫之一中的任意數據不一致。我的設計包括兩個班級 - Problem和Fix。 問題是SQL查詢存儲爲.cfg文件(例如problem_001.cfg),並且修復程序以Python文件(例如fix_001.py)存儲。查詢配置文件具有對Python文件名的引用。每個修補程序都有一個類Fix,它繼承自基類BaseFix。 `-- problems |

    5熱度

    2回答

    我在java中有以下if-else分支。 if (str.equals("a")) { A;} else if (str.equals("b")) { B;} else if (str.equals("c")) { C;} else if (str.length == 5) { D;} else { E;} 如何將此代碼修改爲戰略模式?

    0熱度

    1回答

    設置: 我有一系列類,每個類都作爲不同web服務的代理。這些類都實現了以下結構的兩個葉片之一的接口: interface IWebService { Dictionary<string, decimal> Get(); } interface IWebServiceReference : IWebService { decimal Get(string toCode)

    10熱度

    3回答

    我使用Java編程,但這是一個更多的設計問題,所以任何OO程序員都可能回答這個問題。我有一個關於戰略設計模式的問題。這裏有幾個油墨我發現有用: Strategy Pattern Explained-OO Design。 我正在使用戰略模式兩次,一組四個策略和一組三個。在每種情況下,我都通過維護一個衰減計數器來決定使用哪種策略。如果軟件決定使用的策略成功,則計數器增加1。如果使用的策略不成功,則計數