Capítulo 6. Orden de cohesión
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Lees el código, te das cuenta de que para hacer un cambio de comportamiento vas a tener que cambiar varios puntos muy dispersos del código, y te pones de mal humor. ¿Qué debes hacer?
Reordena el código de modo que los elementos que necesites cambiar estén adyacentes. El orden de cohesión funciona para las rutinas en un archivo: si dos rutinas están acopladas, ponlas una al lado de la otra. También funciona para archivos en directorios: si dos archivos están acoplados, ponlos en el mismo directorio. Funciona incluso entre repositorios: pon el código acoplado en el mismo repositorio antes de cambiarlo.
¿Por qué no eliminar el acoplamiento? Si sabes cómo hacerlo, adelante. Es el mejor orden de todos, suponiendo:
coste(desacoplamiento) + coste(cambio) < coste(acoplamiento) + coste(cambio)
Sin embargo, puede que no sea factible por diversas razones:
-
Desacoplar puede ser un esfuerzo intelectual (no sabes cómo hacerlo).
-
La desvinculación puede suponer un esfuerzo de tiempo y dinero (podrías hacerlo, pero no puedes permitirte dedicar ese tiempo en este momento).
-
La desvinculación puede ser un tramo de relación (el equipo ha soportado tantos cambios como puede soportar ahora mismo).
No estás atascado con cambios de queso suizo. Ordenar puede aumentar la cohesión lo suficiente como para facilitar los cambios de comportamiento. A veces, ...
Get ¿Primero ordenado? now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.