Bonjour,
J'ai la problématique suivante :
J'ai une trame de données sous la forme :
[Type A] [Données A] [Type B] [Données B] ... [Type K] [Données K]
Je dois décoder les données A, B, ..., K selon le type A, B, ..., K
Actuellement, j'ai une classe parente dont dérivent toutes les classes correspondant aux données A, B, ..., K
Chaque classe sait à quelle donnée elle correspond et comment s’encoder ou se décoder.
Exemple :
Public class A
{
Private uint8 m_Value;
public void Encode()
{
…
}
Public void Decode()
{
…
}
}
Je cherche à décoder/encoder cette trame de la façon la plus objet possible et je ne trouve pas de méthode propre pour le faire.
Je ne pense pas que garder une liste des types possibles soit la meilleure façon, en lisant les valeurs présentes dans la trame et, si j’ai un flag Type A, j’envoie sur la classe A et la méthode Decode pour me traiter les données A.
Je cherche donc une autre méthode, une idée ?
Merci pour votre aide!
Partager