Cada principio de diseño tratado en este capítulo (SRP, OCP, DRY, alta cohesión, bajo acoplamiento) puede, en última instancia, reducirse a dos propiedades mensurables de un módulo: cohesión y acoplamiento. La cohesión mide qué tan fuertemente relacionados están entre sí los elementos dentro de un módulo. El acoplamiento mide cuán fuertemente depende un módulo de otro. El objetivo, declarado por Larry Constantine en la década de 1960 y repetido por todas las autoridades importantes en ingeniería de software desde entonces, es maximizar la cohesión y minimizar el acoplamiento. Esta lección precisa estos conceptos, clasifica sus tipos, le brinda herramientas para medirlos y muestra cómo usarlos como instrumento de navegación durante la refactorización.
ℹ️
La cohesión y el acoplamiento no son propiedades binarias: existen en espectros. Un módulo no es simplemente "cohesivo" o "no cohesivo"; tiene un nivel de cohesión que va desde coincidente (peor) hasta funcional (mejor). Comprender el espectro es lo que le permite priorizar los esfuerzos de refactorización: no vale la pena arreglar todo, pero saber dónde se encuentra en la escala le indica el costo.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.