Donc, si j'ai une méthode d'analyse d'un fichier texte et retourner une liste d'unelistedepaires de valeurs clés, et que vous voulez créer des objets à partir des KVPS renvoyés (chaque liste de KVPS représente un objet différent), quelle serait la meilleure méthode?Qu'est-ce qu'un bon design lorsque vous essayez de construire des objets à partir d'une liste de paires de valeurs clés?
La première méthode qui apparaît à l'esprit est assez simple, il suffit de garder une liste de mots-clés:
private const string NAME = "name";
private const string PREFIX = "prefix";
et vérifier contre les touches que je reçois pour les constantes que je veux, définies ci-dessus. C'est une partie assez fondamentale du projet sur lequel je travaille, donc je veux bien le faire; est-ce que quelqu'un a des suggestions plus robustes (ne pas dire qu'il y a quelque chose de fondamentalement non-robuste au sujet de la méthode ci-dessus - je demande juste autour)?
Editer:
Plus de détails ont été demandés. Je travaille sur un petit jeu dans mon temps libre, et je construis le monde du jeu avec des fichiers de configuration. Il y en a quatre - l'un définit toutes les créatures, l'autre définit toutes les zones (et leur emplacement dans une carte), un autre tous les objets et un dernier définit diverses options de configuration et d'autres qui ne correspondent pas ailleurs. Avec les trois premiers fichiers de configuration, je vais créer des objets basés sur le contenu des fichiers - ce sera très lourd, il y aura beaucoup de chaînes, des choses comme des noms, des pluriels, des préfixes - ce genre de choses. Les valeurs de configuration sont toutes semblables:
-
key: value
key: value
-
key: value
key: value
-
Lorsque la ligne '-' indique une nouvelle section/objet.