Je suis en train de faire un simple programme de liste de tâches en utilisant le modèle MVC, et j'ai donc une classe de modèle pour le Notebook. Cependant, quelque chose se sent "off" car il a un très faible nombre de membres.Un faible nombre de membres dans une classe est-il considéré comme une odeur de code?
Le bloc-notes est composé de catégories, composées de listes de tâches, composées d'éléments. Ce que je ne peux pas placer est si c'est une analyse de cas pauvre (par exemple il y a plus de membres et responsabilités je leur manque juste ..) ou peut-être une odeur de code que la classe n'est pas nécessaire (dans ce cas je suis Je ne sais pas quoi faire car je pourrais juste avoir une liste de catégories dans ce contrôleur, mais alors je n'ai pas une entité de cahier modélisée qui semble mal aussi).
Ci-dessous est la classe très simple je:
class Notebook
{
private String title;
private List<Category> categories;
public Notebook(String title, List<Category> categories)
{
}
public void setCategories(List<Category> categories)
{
}
public List<Category> getCategories()
{
}
}
J'ai souvent cette question où il se sent comme je fais des cours pour le plaisir de le faire et ils ont un nombre très de membres/responsabilités, donc il serait bon de savoir si je souligne sans raison ou pas.
En règle générale, les moins de variables membres mieux! Il existe une école de pensée selon laquelle tous les objets appartiennent à l'une des deux catégories suivantes: ceux qui gèrent la durée de vie d'une seule valeur et ceux qui gèrent l'interaction de deux valeurs. Suivre ce principe à l'extrême se traduirait par des objets n'ayant jamais plus de 2 variables membres. – MattDavey