2010-12-07 6 views
1

J'écris un composant pour analyser les données collectées à partir de divers périphériques. L'objectif de base et l'ensemble des commandes que ces appareils fonctionnent sont les mêmes, la différence est la taille et le formatage des données. Donc, la planification d'écrire trois parseurs, mais le composant devrait également soutenir le soutien dynamique pour d'autres appareils. Par exempleChoix du motif de dessin

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

} 

est le contrat que les parseurs mettre en œuvre. La sélection de l'analyseur est basée sur le type d'appareil qui pense à utiliser Factory Pattern pour créer l'analyseur et pour implémenter les analyseurs. Je pense utiliser le pattern Strategy. Est-ce le bon choix ou dois-je utiliser le modèle de modèle ici?

Répondre