Dans les différents livres de conception que j'ai lus, l'accent est parfois mis sur le nombre de méthodes qu'une classe doit avoir (en considérant un langage OO, comme java ou C # par exemple). Souvent, les exemples rapportés dans ces livres sont très nets et simples, mais rarement ils couvrent un cas «grave» ou complexe.
Cependant, la plage semble se situer entre 5 et 8.
Dans un projet, j'ai développé une classe "Note", avec son attribut comme propriétés: Title, Desctiption, CreateDate, etc.
Puis quelques méthodes de base comme: getRelations (si la note est affectée à différents documents), getExpiryDate, ect.
Cependant, dans le développement de l'application, plus de fonctionnalités étaient nécessaires, et donc plus de méthodes.
Je sais que moins une classe a de méthodes, plus elle est couplée de manière lâche. C'est en effet un bon avantage en termes de modularité et de réutilisabilité, plus facile à éditer.
Soit dit en passant, si dans notre contexte il n'y a pas besoin (ni même de sens) de créer des sous-classes et que toutes les fonctions nécessaires sont liées à cette classe, combien de méthodes pouvons-nous encore attacher?
Je suis d'accord avec le fait d'avoir plus de 15 méthodes, alors peut-être qu'une petite refonte pourrait être nécessaire.
Mais même dans ce cas, si la suppression de certaines méthodes ou de l'héritage n'est pas une option, quelle serait la bonne façon?