Nel mio sistema di gestione della scuola ho questo diagramma di classi parziale:
1 - In un caso d'uso, lo studente desidera vedere il suo programma di lezioni in settimana. questo è quello che suppongo di fare:
ottieni student
oggetto dalla sessione e chiama il metodo getSchedule()
su quello e mi darà un orario (questo metodo chiama StudentCourse
, Course
per ottenere la pianificazione).
È un buon posto dove mettere il metodo getSchedule()
o dovrei inserirlo altrove?
............................................... ...
2 - In un altro genitore dello studente della classe use vuole vedere la sua schedulazione della classe figlio, ho intenzione di fare qualcosa del genere:
Poiché ho alcuni casi d'uso che il genitore vuole vedere qualche altra informazione dello studente (segno del corso ...), creo l'interfaccia StudentParentInterface
che ha il metodo getSchedule()
e altri metodi e lo studente implementa StudentParentInterface
, quindi genitore ha riferimento a StudentParentInterface
non student
obj direttamente.
genitore chiama getSchedule()
metodo su StudentParentInterface
, è corretto?