je dispose d'une classe message
dont héritent les classes messages1, message2, message3

j'ai un objet message * m

que j'instancie suivant la valeur d'un entier
si i = 1 : m = new Message1
si i = 2 : m = new Message2
...

Je cherche un moyen d'automatiser cette instanciation.

par exemple en déclarant les différentes classes message1 message2 dans un tableau
et que mon programme crée un objet message1 quand i = 1 sans que cela soit explicitement ecrit dans le code.
Le but étant lors de l'ajout d'un message_i de n'avoir qu'a compléter ce tableau et
pas avoir a rajouter tous les endroits ou l'objet peut etre instancié dans le code.

est ce faisable ? si oui, comment ?
merci pour vos pistes.