Ho una domanda relativa alla modellazione di classi di oggetti simili in un DB:
Supponiamo che nel database io abbia una lista di clienti che possono essere in diverse categorie - es. Cliente - > può essere in Categoria1 ... Categoria10
ora, Client in Category1 ha un comportamento specifico solo per quel tipo di client, ma i client in Category2 ... Category10 ha un comportamento comune.
Devo avere una classe separata per ciascuna delle diverse categorie di clienti (probabilmente overkill), o dovrei avere solo 2 classi ClientCategory1 e ClientCategory2to10?
È meglio modellarlo come classe Client e avere una proprietà interna con tipo di categoria. Quindi questo comportamento specifico per ClientCategory1 può eseguire il controllo if (category == 1) {solo in questo caso; }? Il problema con questo approccio è che la classe Client potrebbe contenere metodi a volte applicabili (solo categoria1) e altri metodi sarebbero applicabili solo per altre categorie.