esperando que un gran maestro pueda arrojar algo de luz. La descripción general muy alta es que no soy un principiante en la codificación, pero aún soy nuevo en OOP. Este conjunto de clases de mensajes está en el corazón de una gran aplicación de simulación que estamos escribiendo, y no quiero hacerlo estúpidamente: esta interfaz corta la aplicación a la mitad, desde el secuenciador al ejecutador y viceversa.Jerarquía de herencia de clases profundas: ¿mala idea?
Mi pregunta es si es o no una mala idea tener una jerarquía de herencia tan profunda (la imagen aún no está desarrollada, podría ir 5 o 6 al final). Esto es opuesto a que algunas de las clases secundarias solo tengan una asociación dirigida a su clase principal, en lugar de heredar.
He leído que una jerarquía de herencia profunda no es una buena idea, y que si una clase hija hereda simplemente para tener los datos del padre, entonces simplemente debe incluir el padre como datos en el hijo, pero yo ' Estoy teniendo dificultades para entender por qué. ¿Qué cosa mala nos va a pasar si decidí hacer una jerarquía de herencia de siete o algo así? Claramente, hay un pequeño golpe de rendimiento, y cambiar las cosas en la parte superior de la jerarquía va a tener enormes ondas en toda la aplicación, pero aparte de eso, no veo un problema. Además, poco me importan las pequeñas diferencias en el rendimiento.
(pregunta extra:? ¿Hay un paquete off-the-shelf que se encarga de este tipo de cosas tenemos la mayor parte de las simulaciones físicas bajo nivel manipulados, pero el programa de secuenciación que vamos a tener para escribir. Solo tengo esta sospecha de que lo que he presentado es muy similar a lo que hicieron 10,000 desarrolladores de simulación antes que yo.)
(pregunta extra 2: cualquier maestro de ambos sistemas de simulación y programación OOP, que no odiaría vivir en Los Ángeles? Estamos contratando.)
No entiendo los detalles, pero el diseño me parece bastante complicado. En cuanto a q. 2, también no me preguntaste hace 7 años. –