Ho una "Task" di classe che rappresenta qualsiasi attività svolta da un singolo dipendente. Per questa classe ho scritto proprietà come EmpID, Priorità, ecc. E metodi come AddNewTask(),
ArchiveTask(),
MoveTaskToUser(int userid),
ecc.
Quindi ho scritto un metodo
public List<Task> GetAllTasks()
Questo mi sembrava scorretto riguardo a OOP. Ho pensato che ogni singolo oggetto compito dovrebbe rappresentare una singola attività e non sembra giusto chiamare taskObj.GetAllTasks()
perché objectObj deve eseguire i metodi sulla singola attività che rappresenta.
Così ho cambiato il metodo in statico:
public static List<Task> GetAllTasks()
Ora chiamo Task.GetAllTasks()
. È questo il modo corretto per seguire l'approccio orientato agli oggetti. L'idea precedente di chiamare il metodo dal singolo oggetto era corretta?