Éléments de choix
Méthode : Choisir le bon mode de transformation d'une relation d'héritage
La difficulté consiste donc pour chaque relation d'héritage à choisir le bon mode de transformation, sachant que chaque solution possède ses avantages et ses inconvénients.
Inconvénients | Cas d'usage | |
---|---|---|
Par référence | Lourdeur liée à la nécessité de représenter les données des classes filles sur deux relations | Adapté à tous les cas, particulièrement lorsque la classe mère n'est pas abstraite |
Par les classes filles | Les associations avec la classe mère peuvent être problématiques ; redondance dans le cas de l'héritage non exclusif | Adapté à l'héritage exclusif, particulièrement lorsque la classe mère est abstraite et ne comporte pas d'association |
Par la classe mère | Nullité systématique pour les attributs des classes filles (et pour la classe mère si celle-ci n'est pas abstraite) ; héritage non exclusif et non complet problématique | Adapté à l'héritage complet et presque complet, particulièrement lorsque la classe mère n'est pas abstraite |