STUPID Tight Coupling
Acoplamiento fuerte.
Las clases o módulos dependen directamente de otras implementaciones concretas, dificultando su testeo y mantenimiento.
Ya lo hemos visto en:
- en el pripicio de alta cohexión bajo acoplamiento.
- en el principio de inyección de dependencias
1. Ejemplo Mal #
Cargando actividad al acercarte…
2. Ejemplo Corregido #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Acoplamiento Fuerte (Tight Coupling): instanciar dependencias concretas directamente dentro de una clase (
new UserService()) crea una atadura rígida que impide cambiar la implementación. - Desacoplamiento mediante Inversión: recibir dependencias ya creadas desde el exterior (inyección por constructor o mediante interfaces/abstracciones).
- Flexibilidad y Mantenimiento: permite sustituir componentes o crear implementaciones alternativas sin alterar el código que las utiliza.
Qué debes recordar #
No instancies dependencias concretas dentro de tus clases de negocio; inyéctalas para lograr un diseño modular y desacoplado.