Hello,
J'ai une arborescence de classe pour décrire des données dont la nature varie en fonction des spécialisation.
J'ai créé une hiérarchie parallèle, miroir de la hiérarchie précédente; ses classes permettent d'ouvrir des fichiers représentant les données, et par des des méthodes, d'alimenter en données les classes de la première hiérarchie.
Pour cela, j'envoie en paramètre des méthodes de ces classes de "reader" une référence sur l'objet à "remplir".
Primo, est-cela bonne méthode ?
Secundo, comment spécialiser les types des paramètres de méthode ?
Exemple :
(pour faciliter la lecture du schéma, supposons que le constructeur de reader_x prend un objet x)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 A reader_A(ref A) | | B reader_B(ref B)
Si dans reader_A, j'ai une méthode abstraite (parce que je veux que les classes filles implémentent une telle fonction) qui doit prendre un objet A (parce que c'est le niveau hiérarchique auquel je me situe), et que je veux que reader_B implémente cette méthode, mais qu'elle ne puisse prendre que des objets B, comment faire ?
Les templates s'avéreraient-ils ici utiles ?
J'espère que j'ai été clair...
Je pense que c'est plus un problème de conception que de langage, mais bon...
Merci.
Partager