¿Cuál es el número ideal de propiedades y métodos en una clase? ¿Qué consideraciones deben hacerse para determinar esto?Número ideal de propiedades/métodos en una clase
Respuesta
La respuesta es 42. Se puede dividir arbitrariamente entre propiedades y métodos.
Haz algo "privado" porque es más intrigante cuando los objetos tienen algo que ocultar.
Lo menos posible, pero no menos, a menos que sea estrictamente necesario.
No existe una "cantidad ideal de propiedades y métodos", pero existe la SOLID principles a la que debe adherirse si desea tener un buen diseño de OO.
Pero si intentas implementar el universo siguiendo el God Object anti-pattern, el número está cerca del infinito.
+1 para la respuesta como la mía, pero usted fue más rápido. – oleksii
gracias. Todo se trata de velocidad con este tipo de preguntas, ¿verdad? –
Esto no debería ser una cuestión de números. Una clase debe encapsular una unidad lógica de código. Obtendrás una cantidad de respuestas divertidas (una acaba de aparecer mientras escribo esto;) porque está más o menos al margen. Sin embargo, si tiene un caso concreto, puede ponerlo en su pregunta; podría haber casos en que una tarea extraña pueda terminar dándole una clase con demasiados métodos; eso probablemente sería un signo de un problema de diseño en otro lugar.
Realmente no hay números ideales. Si se supone que una clase tiene cientos de métodos y se comportan lógicamente con su dominio, entonces use esos métodos.
Dado que las buenas prácticas de oop tienden a maximizar la reutilización del código, entonces es bastante probable que una clase no pueda alcanzar una gran cantidad de métodos o propiedades sin contar la necesidad de ser dividida.
Si sigue los principios SOLID, es probable que termine con el número más apropiado. La cantidad de miembros de un tipo variará mucho dependiendo del propósito de este tipo. No hay un número mágico disponible que se ajuste a todos los casos.
- 1. Número ideal de identificadores en documento dom o html
- 2. Número ideal de clases por rama de espacio de nombres
- 3. Tamaño ideal para .ico
- 4. Ideal .NET Architecture?
- 5. Tamaño del botón ideal
- 6. Servidor Ideal Rails
- 7. ¿Hay alguna forma de determinar la cantidad ideal de hilos?
- 8. El entorno LAMP multiservidor ideal
- 9. Una estructura de carpetas ideal para .NET MVC
- 10. ¿Cuál es la longitud ideal de una variable URL
- 11. Implementación más eficiente de una clase de número grande
- 12. Obtener el número de argumentos para una función de clase
- 13. ¿Tamaño ideal de la sesión de PHP?
- 14. Estructura de proyecto de ruby ideal
- 15. ¿Cuál es el tipo de datos ideal para almacenar la dirección IP en una tabla mysql?
- 16. jQuery cuenta el número de divs con una cierta clase?
- 17. contando el número de entradas vacías con una cierta clase
- 18. Pila de lámpara ideal para varios desarrolladores?
- 19. Base de datos ideal para datos de geo (mapa)
- 20. Método ideal para truncar una cadena con puntos suspensivos
- 21. Forma ideal para aplicaciones de instancia única en Mac
- 22. Clase Python con emulación de número entero
- 23. UML herramienta gratuita, ideal para .NET
- 24. ¿Es un árbol rojo-negro mi estructura de datos ideal?
- 25. ¿Hay un esquema ideal acordado para etiquetar
- 26. ¿Una forma ideal de lidiar con los resultados de Solr en PHP?
- 27. pthread en una clase
- 28. knockout.js - IE -7 clase css Número
- 29. ¿Hay algún límite en el número de propiedades en una clase .NET?
- 30. Determinar si un usuario es ideal en el IRC
+1 para '42' y otra razón que prefiero guardar para mí. –
Por favor explique cómo se le ocurrió este número. – Dave
Bueno, yo y un grupo de amigos reunimos nuestros fondos y creamos una computadora realmente increíble. Luego le pedimos la respuesta a una pregunta realmente interesante, y después de un tiempo sorprendentemente largo, nos dijo que la respuesta es 42. – Pointy