package com.stylefeng.guns.modular.system.utils.PortUtil; import com.stylefeng.guns.modular.system.warpper.TerminaleDataWarpper; import static com.stylefeng.guns.modular.system.utils.PortUtil.WharfEnum.*; public class StrategyContext { private static WharfStrategy strategy; public StrategyContext(String dockName) { if (APM.name.equals(dockName)) { strategy = new APMStrategy(); } if (LBCT.name.equals(dockName)) { strategy = new LBCTStrategy(); } if (FMS.name.equals(dockName)) { strategy = new FMSStrategy(); } if (ITS.name.equals(dockName)) { strategy = new ITSStrategy(); } } public TerminaleDataWarpper executeAndGetResponse(String... params) { return strategy.executeLogic(params); } }