Design patterns 设计模式的选择

Design patterns 设计模式的选择,design-patterns,Design Patterns,我正在编写一个组件来解析从各种设备收集的数据。这些设备操作的基本目的和命令集是相同的,不同之处在于数据的大小和格式。因此,计划编写三个解析器,但该组件还应支持对其他设备的动态支持。比如说 interface IPayloadParser { public void ParsePayload1(byte[] payload); public void ParsePayload2(byte[] payload); ... ... public void Par

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

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

}

是解析器将实现的契约。解析器的选择取决于设备的类型,因此考虑使用工厂模式创建解析器并实现解析器,我考虑使用策略模式。这是正确的选择还是应该在这里使用模板模式?

我认为策略模式非常适合


关键因素是需要根据您拥有的设备在运行时选择实现

我认为这种战略模式非常适合

关键因素是需要根据您拥有的设备在运行时选择实现