domingo, 30 de diciembre de 2007

Cohesión y acoplamiento (2 de 2)

Acoplamiento

El acoplamiento puede ser fuerte o débil.

Cuando un componente es fuertemente acoplado (tightly coupled) dicho componente depende mucho de componentes externos para completar su funcionalidad.

Por contra, cuando un componente es débilmente acoplado no depende o depende en menor medida de otros componente externos.

Básicamente, cuanto más débil es la unión entre los componentes, más sencillo es para desarrollador trabajar con dicho componente sin causar problemas al resto de la aplicación.

Como regla general podemos asumir que un componente debe depender lo menos posible de otros componentes. Si existe una dependencia, la conexión entre ellos debe ser tan clara como se pueda de tal manera que pueda definir una interfaz de manera fácil. Otra razón para definir de manera clara las dependencias en el diseño es la de asegurar que las decisiones futuras no provoquen errores en la solución, facilitando así las pruebas de integración y regresión.

No hay comentarios: