1
我正在編寫一個組件來解析從各種設備收集的數據。這些設備操作的基本目的和一組命令是相同的,區別在於數據的大小和格式。因此,計劃編寫三個解析器,但該組件應支持對其他設備的動態支持。例如選擇設計模式
interface IPayloadParser
{
public void ParsePayload1(byte[] payload);
public void ParsePayload2(byte[] payload);
...
...
public void ParsePayloadn(byte[] payload);
}
是解析器將執行的合約。解析器的選擇基於設備的類型,因此考慮使用Factory Pattern創建解析器並實現解析器,我正在考慮使用Strategy模式。這是正確的選擇,還是應該在這裏使用模板模式?