选择设计模式

时间:2010-12-07 17:23:32

标签: design-patterns

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

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

}

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

1 个答案:

答案 0 :(得分:1)

我认为战略模式很合适。

请参阅http://en.wikipedia.org/wiki/Strategy_pattern

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