Debería compartir la interfaz de usuario para los objetos que utilizan campos comunes?
-
30-09-2019 - |
Pregunta
Tengo una clase padre que contiene todos los campos que son comunes entre todos los tipos de dispositivos. A partir de eso, tengo unas cuantas clases derivadas que poseen cada una sus campos únicos. Decir que tengo el tipo de dispositivo "Switch" y "Transformer". Ambas clases derivadas sólo tienen 2-3 de sus propios campos únicos. Cuando se realiza el diseño de interfaz de usuario (Windows Forms) en este caso.
¿Debo crear dos formas separadas para cada tipo de dispositivo o crear un control de usuario con todos los campos que se comparten entre todos los dispositivos?
Gracias.
Solución
Crear un control de usuario. Se podía heredar de este control de usuario con el fin de añadir campos a ella, pero como los controles secundarios va a compartir propiedades y el comportamiento que deben heredar de un padre común.
OOD debería ayudar a evitar la duplicación de código.
Otros consejos
Yo diría que en la capa de lógica de negocio, puede utilizar libremente principios de POO (herencia), en este caso también en la capa de presentación.