这属于什么模式,是不是合理的? 2006-11-07 javaloveren 最近有个项目主要是跟另一个银行系统交互xml报文,但xml的种类比较多,有查余额有查流水(如下我用Exchangelist表示)的,有转帐的.我设计了如下的几个类和接口用于处理这些交易.写出来竟然不知道自己用的是什么模式?也不知道是不是还有没有问题?一般情况下对于这种的问题,采用什么模式比较好.多谢! /<strong> * 请求的基类 */public interface EcisRequest{} /</strong> * 响应的基类 */public interface EcisResponse{} /<strong> * 执行交易的接口 */public interface HandlerInterface{ public EcisResponse process(EcisRequest request);} /</strong> * 余额查询交易请求 */public class ExchangelistRequest implements EcisRequest{} /<strong> * 余额查询交易响应 */public class ExchangelistResponse implements EcisResponse{}/</strong> * 余额查询处理类 */public class ExchangelistHandler implements HandlerInterface{ public EcisResponse process(EcisRequest request) { ExchangelistRequest exchangelistRequest = (ExchangelistRequest) request; ExchangelistResponse rsp = new ExchangelistResponse(); return rsp; }}
banq 2006-11-08 12:02 你这样有的类似命令模式,但是还需要提升,比如将request和response作为一个命令方法的方法参数和返回参数,统一起来。一个命令就包含请求和响应了。 另外估计解释器模式需要,因为需要对报文进行解析,可能XML格式不断变化,以后更好新的解析算法时方便,与你的业务分离。