Questo articolo afferma che una classe di dati è un "odore di codice". La ragione:
È una cosa normale quando una classe appena creata contiene solo pochi campi pubblici (e forse anche una manciata di getter / setter). Ma il vero potere degli oggetti è che possono contenere tipi di comportamento o operazioni sui loro dati.
Perché è sbagliato che un oggetto contenga solo dati? Se la responsabilità principale della classe è quella di rappresentare i dati, non aggiungerebbero i metodi che operano sui dati infrangendo il principio di responsabilità singola ?