Je rencontre des problèmes avec l'utilisation de génériques en combinaison avec des hiérarchies de classes parallèles. Je me suis déjà codé plusieurs fois dans ce pétrin.Génériques et hiérarchies de classes parallèles
Disons que je les hiérarchies de classes suivantes: TableColumn -> sous-classes SqlTableColumn, OracleTableColumn Tableau -> sous-classes SQLTable, OracleTable Base de données -> subsclasses SqlDatabase, OracleDatabase
J'utilise des génériques sur les types de base, qui donne:
Table<TableColumn>
Database<Table<TableColumn>>
SqlTable<SqlTableColumn>
SqlDatabase<SqlTable<SqlTableColumn>>
OracleTable<OracleTableColumn>
OracleDatabase<OracleTable<OracleTableColumn>>
J'ai le sentiment que ce n'est pas un bon usage des génériques. Quel serait un meilleur design?
langage de programmation (je suppose que Java ou C#)? – Jesper