这属于什么模式,是不是合理的?

最近有个项目主要是跟另一个银行系统交互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;
}
}
你这样有的类似命令模式,但是还需要提升,比如将request和response作为一个命令方法的方法参数和返回参数,统一起来。一个命令就包含请求和响应了。

另外估计解释器模式需要,因为需要对报文进行解析,可能XML格式不断变化,以后更好新的解析算法时方便,与你的业务分离。