strategy-pattern

    9熱度

    1回答

    有時,當使用策略模式時,我發現某些算法實現不需要相同的參數列表。 例如 public interface Strategy{ public void algorithm(int num); } public class StrategyImpl1 implements Strategy{ public void algorithm(int num){

    8熱度

    7回答

    我有以下界面。 PowerSwitch.java public interface PowerSwitch { public boolean powerOn(); public boolean powerOff(); public boolean isPowerOn(); } 上述接口應包括的最小集合的其中的任何其它功能可以衍生自方法,使之儘可能容易增加附加Po

    6熱度

    2回答

    似乎需要一種像下面將無處不在,像它應該已經內置到Java: public interface Executer<T> { void execute(T object); } 然後它可以在其他類中使用這樣的調用一堆這個簡單的例子執行者對象。 class Handler<T> implements Executer<T> { List<Executer<T>> execute

    3熱度

    1回答

    我試圖用Startegy實現Head First Duck問題。我試圖實現誘餌鴨,它基本上不具備通過調用默認構造函數(我知道這個鴨子沒有飛行或嘎嘎能力)實現的設施。所有其他鴨子都通過調用覆蓋構造函數來初始化。在這本書中,一個沒有Fly的鴨子是通過實現IFly接口的FlyNoFly類實現的。 對於我的解決方案,我沒有使用這個類。相反,我正在檢查基類duck類中的Fly propery是否傳遞了一個有

    1熱度

    1回答

    我需要一個驗證用戶輸入的php驗證器類。 我希望它能夠接受欄=>值等的assoc命令數組: array( "username" => "Alex", "email_address" => "@@#3423£[email protected]" ); ,然後返回錯誤的一個這樣的數組: array( "username" => "", "email_addre

    1熱度

    1回答

    我知道標題很奇怪,所以讓我試着做一些基本的設置。 我有一個叫做StyleBundle的對象。基於兩件事情,StyleBundle的持續時間和StyleBundle(Unlimited或PerStyle)的「類型」將決定StyleBundle的整體價格。所以,這裏快速剪下了StyleBundle: public class StyleBundle { public decimal Pri

    1熱度

    1回答

    我正在嘗試爲我的程序的控制器組件實現策略模式。 我有不同的視圖狀態,例如CreateViewState,您可以在其中創建項目,因此它需要像createInput(),addToModel()和stuff這樣的方法。 我擁有的另一個狀態是EditViewState,您可以在其中編輯以前添加的項目。您選擇一個輸入,然後更改其顏色或大小或其他。使控制器需要方法是selectInputAtLocation

    2熱度

    3回答

    我正在制定一個方法來計算以PHP編寫的購物車的總數,並且希望獲得有關用於處理不同條件的良好設計模式的一些反饋。我正試圖爲管理員提供多種計算折扣的策略。管理員可以選擇在應用稅款之前或之後應用折扣,以及將折扣應用於運輸或不運輸。這給出了我的任務的概述。 變量 我對這個任務有可能的值以下變量: $tax_option: '前' '後' $shipping_option,: '是',「否' 除了這兩個變量

    1熱度

    1回答

    以下是我的課 public abstract class BaseUser { protected List<Perm> permissions; public abstract void AddPerm(Perm perm); } public class NormalUser : BaseUser { public override void AddPe

    1熱度

    2回答

    我試圖使用反射實現strategy pattern,即使用它的類名實例化新的具體策略對象。 我想要一個可配置的文件,其中包含類名。我們有一個數據庫管理器,可以在運行時進行更改。這是我到目前爲止有: StrategyInterface intrf = null; try { String className = (String)table.get(someId); intrf