Capítulo 17. Acoplamiento

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Dos partes de un sistema informático están acopladas si un cambio en una puede provocar un cambio en la otra.

Neal Ford y otros, Arquitectura de software: The Hard Parts (O'Reilly 2021)

17.0 Introducción

El acoplamiento es el grado de interdependencia entre tus objetos. Un acoplamiento alto significa que los cambios en un objeto pueden tener un impacto significativo en los demás, mientras que un acoplamiento bajo significa que los objetos son relativamente independientes y los cambios en uno de ellos tienen poco impacto en los demás. Un acoplamiento alto puede dificultar la introducción de cambios en el software sin consecuencias no deseadas. La mayor parte del trabajo en un gran sistema de software tiene un acoplamiento bajo accidental. Los sistemas con alto acoplamiento son más difíciles de entender y mantener, las interacciones entre objetos son más complejas y los cambios causan efectos dominó en toda la base de código. Un sistema acoplado con propiedades emergentes deseables puede ser fascinante, mientras que uno mal acoplado puede convertirse en una pesadilla de mantenimiento.

17.1 Explicitar los supuestos ocultos

Problema

Tienes código con suposiciones ocultas no explícitas en tu solución y que afectan al comportamiento de tu sistema.

Solución

Mantén tu código explícito.

Debate

El software consiste en contratos, y los contratos ...

Get Libro de cocina de código limpio 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.