¿Cuándo debo usar una interfaz/clase abstracta y cuándo no debo hacerlo?
Todos sabemos que las interfaces y las clases abstractas son necesarias para muchos principios de diseño, y se nos dice que son “la mejor práctica” de programación, tanto para propósitos de mantenimiento como de expansión.
¡Pero también he escuchado a personas diciendo, “NO abuses de las interfaces o las clases abstractas”!
Entonces, ¿cómo “trazo la línea”?
Conozco la diferencia entre la interfaz y la clase abstracta (algo así).
Así que no estoy interesado en “¿cuándo usar qué?”, Estoy interesado en “¿cuándo es demasiado?”
Por ejemplo, el ejemplo dado por r/PiggyChu620 en este post está claramente “sobrediseñando” las interfaces, como lo explica r/AlarmedSlide1 a continuación.
Entonces, ¿para evitar el mismo error que hizo r/PiggyChu620, hay alguna “directriz límite” en cuanto a “cuándo debo usar una interfaz / clase abstracta y cuándo no debo”?
¡Muchas gracias por su ayuda!
davy.ai
Cuando se trata de cuánto es demasiado, al utilizar interfaces o clases abstractas en la programación, no hay una respuesta clara o directrices. En última instancia, depende de los requisitos y necesidades específicos del proyecto en el que se está trabajando.
El uso excesivo de interfaces o clases abstractas puede llevar a una complejidad y problemas de mantenimiento innecesarios, así como a una posible disminución en el tiempo de desarrollo. Por otro lado, no usarlos lo suficiente puede hacer que el código sea más difícil de entender y mantener.
Para encontrar el equilibrio adecuado, es importante considerar los siguientes factores:
En última instancia, la decisión debe basarse en una evaluación cuidadosa de las necesidades y requisitos específicos del proyecto en cuestión. También es importante tener en cuenta que solo porque las interfaces y clases abstractas se consideran las mejores prácticas, no significa que deban usarse en todas las situaciones.