Devo condividere interfaccia utente per oggetti che utilizzano campi comuni?
-
30-09-2019 - |
Domanda
ho una classe genitore che contiene tutti i campi che sono comuni tra tutti i tipi di dispositivi. Da questo, ho un paio di classi derivate che ogni tenere i loro campi univoci. Dire che ho tipo di dispositivo "Switch" e "Transformer". Entrambe le classi derivate hanno solo 2-3 dei propri campi univoci. Nel fare la progettazione dell'interfaccia utente (Windows Form) in questo caso.
Devo creare due forme distinte per ciascun tipo di dispositivo o creare un controllo utente con tutti i campi che sono condivisi tra tutti i dispositivi?
Grazie.
Soluzione
Crea un controllo utente. Si potrebbe ereditare da questo controllo utente al fine di aggiungere campi ad essa, ma come i controlli figlio condividerete proprietà e il comportamento che dovrebbe ereditare da un genitore comune.
OOD dovrebbe aiutare a prevenire la duplicazione del codice.
Altri suggerimenti
direi come nel vostro livello di logica di business, è possibile utilizzare liberamente principi OOP (ereditarietà in questo caso) anche nel vostro livello di presentazione.