我正在编写一个组件来解析从各种设备收集的数据。这些设备运行的基本用途和命令集是相同的,不同之处在于数据的大小和格式。因此,计划编写三个解析器,但该组件也应支持对其他设备的动态支持。例如
interface IPayloadParser
{
public void ParsePayload1(byte[] payload);
public void ParsePayload2(byte[] payload);
...
...
public void ParsePayloadn(byte[] payload);
}
是解析器将实现的合同。解析器的选择基于设备的类型,因此考虑使用Factory Pattern来创建解析器并实现解析器,我正在考虑使用策略模式。这是正确的选择还是我应该在这里使用模板模式?
答案 0 :(得分:1)