9
votes

Hiérarchie de héritage de classe en profondeur - mauvaise idée?

En espérant qu'un grand maître peut éclairer une lumière. Très hauteur aperçu est que je ne suis pas débutant de coder, mais toujours nouveau à OOP. Cet ensemble de classes de messages est au cœur d'une grande application de simulation que nous écrivons, et je ne veux pas le faire bêtement - cette interface coupe l'application en deux, du séquenceur à l'exécutant et inversement.

Ma question est de savoir si c'est une mauvaise idée d'avoir une hiérarchie héritarière cette profondeur (l'image n'est pas encore chargée, pourrait aller 5 ou 6 au fond à la fin). Ceci est par opposition à avoir que certaines des classes d'enfants ont juste une association dirigée vers leur classe mère, au lieu de hériter.

J'ai lu qu'une hiérarchie d'héritage en profondeur n'est pas une bonne idée, et si une classe enfant hérite simplement d'avoir les données du parent, vous devez simplement inclure le parent comme des données à l'enfant, mais je suis Avoir du mal à m'envelopper la tête autour de la raison. Quelle mauvaise chose va nous arriver si j'ai décidé de faire une hiérarchie héritarière 7-profonde ou quelque chose comme ça? Clairement, il y a un léger succès et changer les choses au sommet de la hiérarchie va avoir d'énormes ondulations dans l'application, mais à part cela, je ne vois pas de problème. De côté, je me soucie peu de différences mineures de la performance.

hiérarchie de classe

(Question Bonus: Y a-t-il un paquet de tablettes hors tension qui gère ce genre de choses? Nous avons la plupart des simulations physiques de bas niveau gérés, mais le programme de séquençage que nous allons devoir écrire. J'ai juste eu Cette suspicion que ce que j'ai défini est très similaire à ce que fait environ 10 000 développeurs de simulation devant moi.)

(Question de bonus n ° 2: Toute maîtrise des systèmes de simulation et de la programmation du POO, qui ne détesterait pas la vie à Los Angeles? Nous embauchons.)


1 commentaires

Je ne comprends pas les détails, mais la mise en page me semble assez désordonnée. Quant à q. 2, trop chauve-souris tu ne m'as pas demandé il y a 7 ans.


3 Réponses :


11
votes

que si une classe enfant hérite simplement d'avoir les données du parent

C'est une mauvaise idée. Il y a cette compréhension que vous définissez des classes de base comme le plus générique des contrats d'un ensemble de classes (béton) vont honorer. Cela signifie généralement que votre contrat concerne comportement et non de mise en œuvre.

Quelle mauvaise chose va nous arriver si j'ai décidé de faire une hiérarchie héritarière 7-profonde ou quelque chose comme ça?

Les principaux problèmes ici sont mondains:


0 commentaires