En los diferentes libros de diseño que leí, a veces se pone gran énfasis en la cantidad de métodos que debe tener una clase (considerando un lenguaje OO, como java o C #, por ejemplo). A menudo, los ejemplos reportados en esos libros son muy claros y simples, pero rara vez cubren un caso "serio" o complejo.
Sin embargo, el rango parece estar entre 5 y 8.
En un proyecto desarrollé una clase "Note", con su atributo como propiedades: Título, Desctiption, CreateDate, etc.
Luego, algunos métodos básicos como: getRelations (si la nota está asignada a diferentes documentos), getExpiryDate, ect.
Sin embargo, en el desarrollo de la aplicación, se requerían más funcionalidades y, por lo tanto, más métodos.
Sé que cuantos menos métodos tenga una clase, más vagamente acoplada estará. De hecho, es una buena ventaja en términos de modularidad y reutilización, más fácil de editar.
Por cierto, si en nuestro contexto no hay necesidad (o incluso sentido) de crear subclases y todas las funciones necesarias están relacionadas con esa clase, ¿cuántos métodos podemos adjuntar?
Estoy de acuerdo en que tener más de 15 métodos, entonces quizás se requiera un pequeño rediseño.
Pero incluso en ese caso, si eliminar algunos de los métodos o la herencia no es una opción, ¿cuál sería la forma correcta?