Bonjour à tous
J'ai un petit problème "théorique" que je n'arrive pas a résoudre ...

Je doit a divers moment de mon appli, gérer le chargement de différente objet , représenter par des classes, toute dérivée d'une classe mère : cEvent .

Concrétement, lorsque je doit charger un cEvent, j'ai seulement le chemin vers un fichier le décrivant et rien de plus .
Ca peut être un cBidule ou un cMachin que je doit créer .
Le problème vient du fait que bien que cBidule et cMachin soit tout deux des cEvent , aucun des deux ne se crée / charge de la même manière .

Mon but est de créer un manager : cEventManager , avec un fonction Load , qui prendra en paramètre le chemin du fichier décrivant mon Event et se chargant de créer le bon type de cEvent .

Je ne vois pas trop comment faire , a part un truc assez moche du style ( sachant que je peut tout a fait inclure le type d'objet a créer en début de chaun de mes fichiers de descriptions )

if ( EventType == "bidule" ) return new cBidule("BidulePath")
if ( EventType == "machin" ) return new cMachin("MachinPath")

Ca va surement marché, mais avec au minimum une centaine de type d'Event ... ca risque de pas être trés jolie, vous en pensez quoi ?