Qué principios, calidades de código, prácticas, enfoques, características de lenguaje o marco lo ayudan a reutilizar eficazmente funciones, clases, etc. en un rango más amplio de casos. Todas las situaciones son interesantes: o bien puede modificar tanto la implementación como la interfaz del código para habilitar/mejorar la reutilización, o solo la implementación, o nada en absoluto. Los indicadores clave de la eficacia de la reutilización son (como para mí):Factores que mejoran la reutilización del código
- cuánto reduce el esfuerzo de implementar y hecho mantenimiento
- calidad de la aplicación no se degrada
- cuánto se reduce la complejidad
(todo en comparación con la reimplementación del nivel inferior).
PS. Si es posible, especifique un factor por respuesta con una descripción de cómo ayuda en su caso.
Creo que es obvio que el código es creado y reutilizado por humanos en primer lugar, por lo que sus habilidades sí importan. Por lo tanto, especifique cualquier habilidad concreta, experiencia o función cerebral que contribuya a la reutilización de un código. Algo que podría ayudar a alguien. Downvoted por ahora: su publicación no agrega ninguna información nueva al tema y, lo que es peor, puede desmotivar a un lector. – Alexey
@Alexey, lo siento por ser genérico en mi respuesta. Lo actualicé para que tenga más sentido. –