Bonjour
Je dois appeler une méthode spécifique d'évaluation selon l'initialisation, soit la lecture d'un fichier dont chaque ligne correspond à un traitement séparé, indépendant et répétitif , lors de l'exécution du programme.
J'ai deux possibilités
1) Soit je crée une class Racine dont je ferai hériter deux classes Assis et Debout
2) Soit je crée un type procedural générique et c'est la class Racine qui se charge de choisir à l'initialisation soit la procedure Assis et Debout (même destination que les classes ci-dessus)
Dans les deux cas, je vois mal comment gérer cela sans faire ~ l'écriture suivante dans le programme principal
C'est n'est pas propre et pour la maintenance ce n'est pas de la tarte si j'ai plusieurs programmes à maintenir... et plusieurs routines d’évaluation distinctes à coder... etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var ListeDeClasse:tstringlist; ... function Evaluation(X:integer):Boolean; begin if ListeDeClasse[X]='Assis' then result:=(ListeDeClasse.Objects[X]as oClasseAssis).evaluation else if ListeDeClasse[X]='Debout' then result:=(ListeDeClasse.Objects[X]as oClasseDebout).evaluation else ... end;
Alors comment faire ça proprement à l'initialisation afin de pouvoir écrire simplement dans le programme
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part result:=CetObjetInconnuALaCompilation.evaluation;
Partager