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?