strategy-pattern

    1熱度

    1回答

    從我的SignalR文件的理解,可以有1個.. *樞紐,但只創建了一個管道B/T的客戶機/服務器。 我以爲多個集線器是良好的組織,所以這是最好的 - 多個集線器,或設置與管理任務(OnConnected,OnReconnected,OnDisconnected ...)你的主要樞紐連接類的策略模式,然後創建多個策略類來隔離功能?

    1熱度

    2回答

    我有兩個倉庫AlbumRepository與接口IAlbumRepository和CachedAlbumRepository用具有構造接口IAlbumRepository接口IAlbumRepository。我需要注入Ninject ICachedAlbumRepository與CachedAlbumRepository和構造函數與AlbumRepository。 如何用Ninject實現它? 與

    1熱度

    1回答

    我有一個JTabbedPane像在這樣的畫面: My Tabbed Pane http://oi43.tinypic.com/2mm7ifk.jpg 我有一個類爲每個標籤(HouseGUI,CSPGUI,VPPGUI,以及許多其他的)。 每一類有一個叫做writeToXML() 我需要調用每一個「類」的writeToXML()方法在我JTabbedPane當我按下「全部保存」按鈕的方法。但我真的不

    3熱度

    1回答

    我在幾個小時內參加了一次考試,並且正在嘗試爲它解決示例問題。我無法找到解決以下問題的解決方案。 繪製對應於以下情況的類圖: 甲雜貨店(例如一個超市)出售的項目。有兩種類型的食物:食用 (即任何可以用作食物的食物)和不可食用的食物。有些產品按重量銷售, ,有些產品按單位銷售。有些項目是應稅的,有些則不是。有些項目 以小組形式出售時有特價(例如,2美元爲3美元)。購買可能包含許多 項目。 在類圖中,只

    1熱度

    2回答

    我花了最後一天的時間來嘗試確定哪種模式最適合我的特定場景,並且我一直在折磨着狀態模式&策略模式。當我在互聯網上閱讀示例時,它非常有意義......但它是另一種嘗試將它應用於自己的問題的技巧。我會描述我的情況和我面臨的問題,希望有人能指出我正確的方向。 問題:我有一個具有不同同步狀態的基礎對象:即最新,舊,從未發佈,未發佈等。現在取決於對象在行爲中的狀態是不同的,例如,您無法獲取最新版本對於從未發佈

    0熱度

    1回答

    在Stackoverflow上有類似的場景,但他們並沒有真正解決我的問題。 我目前正在做一些重構,並希望通過應用模式使代碼更健壯,更靈活和更易讀。這是任務: 我有一個類,讓我們說A類,它應用一些邏輯時,設置其成員之一。這個邏輯很容易發生變化,所以我想將其外部化。這是戰略模式有用的地方。 此外,在某個階段,我需要過濾A類對象的列表。過濾器邏輯也應該是可配置的,所以stragey模式在這項任務中也會很

    -1熱度

    1回答

    我想用S.Lott的response來構建一個戰略模式。 問題是函數返回無。 我正在使用Hickey的Simple vs Easy {what,how,who} -logic。 - [WHAT] I/O class base_fnc(object): def fncExc(self,data1,data2): return - [HOW] DATA <>隊列[其中,當](

    0熱度

    1回答

    派生我有一個接口:實現它 Interface I { void Update(); } 和2類,A & B. 另外兩個類都使用完全相同的功能更新,但乙則後上使用不同代碼: Public class A : I { public void Update() { someFunc(); } } Public class B : I

    1熱度

    1回答

    雖然對同一主題有很多問題,但他們都沒有完全清除我的困惑。所以我試圖用兩種模式來舉一個例子和它的解決方案。 請告訴我,如果我做得正確或我做了什麼錯。 類: BeforeCondition:定義的電壓電平,燃料量,肩帶條件 貝克:其中烘烤餅乾 LowSpeedBaker,HighSpeedBaker,MediumSpeedBaker機器:各種Baker的實現或者說狀態。 BakerStateFacto

    1熱度

    1回答

    受我的C#實現的通用策略模式的啓發我想在Scala中做同樣的事情。我還想做一些函數式編程來將策略算法封裝在繼承類中。 所以我一直沒有完成是: trait Strategy { type T <: Strategy type O def Call(victim: T): O = { strategy(victim) } var strat