Come verificare che ogni oggetto sia responsabile di se stesso

1

Mi chiedo se ho più oggetti e come elencare le loro responsabilità dove

every Object Must be Responsible for Itself

ad esempio: se ho tre oggetti:

Employee,Schedule,Shift.

e setShift() , createShedule() , .... ecc.

Dove dovrebbero appartenere questi comportamenti? nel Employee o negli oggetti che sono interessati da queste azioni !!

È molto confuso perché ho concluso che la maggior parte dei metodi appartengono a un oggetto nel mio caso Employee ! Diventa un oggetto dio / padrone.

    
posta Anyname Donotcare 05.04.2018 - 11:45
fonte

1 risposta

3

Penso che tu abbia perso un oggetto dominio. Lo scheduler.

dayShift.setShift("7am","3pm");
shifts.add(dayShift);
Schedule schedule = evenHoursScheduler.createSchedule(shifts, employees);

Non tutti gli oggetti del dominio sono un oggetto a cui puoi puntare nel mondo reale. A volte è un ruolo da interpretare.

    
risposta data 05.04.2018 - 12:41
fonte