Ho un dizionario di oggetti di una colonna di classe
Dictionary<double, Columns>
Le colonne sono una classe di colonne, ovvero il nome, il codice postale, ecc., il telefono cellulare. Vorrei rendere la classe Columns aperta quanto più possibile per l'estensione, quindi non sarà un problema aggiungere altre classi. Ho bisogno di impostare alcune colonne per essere lì sempre e vorrei che l'utente fosse in grado di definire quali colonne visualizzare dal rimanente e aggiungere anche colonne personalizzate. Ogni colonna deve avere un metodo getValue ()
La mia idea è di creare una colonna di classe astratta e derivarne colonne specifiche. Fai in modo che ogni classe figlio implementi il metodo getValue () rendendolo astratto cosa dovrebbe costringerlo a sovrascrivere (io sono corretto?). Definirò enum che elencherà tutti i tipi di colonna disponibili. Infine, una colonna di classe manterrà tutte le colonne disponibili nel dizionario
Dictionary<enum, Column>
La mia domanda è: il mio modo di pensare è corretto? C'è spazio per miglioramenti? Sarebbe una buona idea usare le interfacce? Infine, questo progetto sarà efficiente e veloce per modificare rapidamente i valori nelle colonne, ad esempio entro un secondo potrei dover aggiornare 50 diversi record in questo dizionario.