2010-12-07 56 views
1

我正在编写一个组件来解析从各种设备收集的数据。这些设备操作的基本目的和一组命令是相同的,区别在于数据的大小和格式。因此,计划编写三个解析器,但该组件应支持对其他设备的动态支持。例如选择设计模式

interface IPayloadParser 
{ 
    public void ParsePayload1(byte[] payload); 
    public void ParsePayload2(byte[] payload); 
    ... 
    ... 
    public void ParsePayloadn(byte[] payload); 

} 

是解析器将执行的合约。解析器的选择基于设备的类型,因此考虑使用Factory Pattern创建解析器并实现解析器,我正在考虑使用Strategy模式。这是正确的选择,还是应该在这里使用模板模式?

回答