Dziedziczenie użytkowników

0

Witam

Mam system z 3 różnymi użytkownikami (według UseCase).

-Administrator
-Operator
-Specjalista

Każdy z nich ma atrybut uprawnienia, którego wartość jest jedyną różniącą ich rzeczą, ale na diagramie klas zawartość tych trzech klas jest identyczna. Każdy z nich jest oczywiście w innych relacjach z pozostałymi klasami.

Stworzyłem użytkownika (abstrakcja na potrzeby dziedziczenia), po którym dziedziczą wszystko te 3 klasy, a same nie mają nic dodatkowego zdefiniowane (są puste na diagramie). Różnią się od siebie relacjami z innymi klasami.

To jest pewnie źle zrobione, ale jak to zrobić poprawnie ?

pozdrawiam

0

Ja bym zrobił po prostu klasę użytkownik, której jedno z pól opisywałoby jego "rangę". Na podstawie tego pola inne klasy określałyby jego uprawnienia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.