Sto progettando un'applicazione in cui ho utenti e amministratori (più avanti nel futuro, posso avere diversi sottorari, in cui ognuno può accedere ad alcune aree dell'applicazione).
Attualmente, ho una singola classe "User" con un attributo intero "type", che viene controllato quando si accede ad aree riservate.
Questo sembra un "cablaggio" invece di una corretta progettazione, ma non riesco a trovare un modo semplice per implementarlo in OOD: avere una sottoclasse dell'amministratore non è facile da gestire o logica (avrebbe bisogno di controllo del tipo per l'accesso). ..
Mi sbaglio? Qual è il modo corretto per farlo?