Hello,

Mon appli doit ouvrir un fichier, et selon l'extension, instancier la bonne classe pour faire un traitement sur ce fichier.
Comme je veux que cela soit extensible à d'autres formats de fichiers à l'avenir, je veux que l'ajout de formats soit conceptuellement propre.

Je ne suis pas très au fait des design patterns, mais il me semble que les fabriques ont leur rôle à jouer là-dedans. En revanche, le gus qui veut implémenter une classe relative à un nouveau format devrait effectuer une association entre le format de fichier lu et la classe qu'il vient de créer.

Quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
register("doc", textProcessingClass);
Quelle est la technique ?

Je dois coder ça en C#, mais suis bien meilleur en C++.

En C++, il sans doute fallu associer une chaîne représentant l'extension en pointeur de fonction ?...

Merci pour votre aide.