2010-12-07 88 views
1

我正在編寫一個組件來解析從各種設備收集的數據。這些設備操作的基本目的和一組命令是相同的,區別在於數據的大小和格式。因此,計劃編寫三個解析器,但該組件應支持對其他設備的動態支持。例如選擇設計模式

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

} 

是解析器將執行的合約。解析器的選擇基於設備的類型,因此考慮使用Factory Pattern創建解析器並實現解析器,我正在考慮使用Strategy模式。這是正確的選擇,還是應該在這裏使用模板模式?

回答