Scenario
Abbiamo una classe Vehicle
, questa classe contiene alcune proprietà per definire l'oggetto come CarBrand
, TransmissionType
, Color
, ecc.
Una macchina (veicolo) ha anche opzioni, in questi giorni molte opzioni.
La mia idea è di creare una classe separata chiamata Options
e elencare le opzioni necessarie che richiedo come valore booleano, quindi utilizzare true
o false
per determinare se il veicolo ha questa opzione o meno.
Questa sarebbe considerata una buona idea o un'idea pigra?
Dovrei anche preoccuparmi di fare una lezione separata per questo o dovrei semplicemente mettere tutte queste informazioni nella classe del veicolo.
Non solo dal punto di vista del design ma anche guardando il database per memorizzare queste informazioni.
Non vi è alcuna intenzione di rendere la classe del veicolo una classe base per più altre classi.
La mia alternativa sarebbe semplicemente un array di valori stringa. Questo sarebbe meno restrittivo quando si tratta di aggiungere nuove opzioni e forse anche migliori in termini di utilizzo dei dati in un database (credo).
- Booleans: ogni opzione avrà bisogno di un valore vero o falso.
- Stringhe: ci sarà qualcosa o non ci sarà nulla da memorizzare.
Anche le idee oltre le 2 che ho postato sono ben accette.