Saltar la navegación

Ejemplo

Botón listar autos disponibles

Has sido contratado en una empresa  vendedora de automóviles y debes implementar un botón para listar todos los autos disponibles. Pero antes de codificar la solución debes presentar tu idea en un diagrama de clases. Una posible solución sin el patrón podría ser:

Solución sin el patrón
Solución sin el patrón
Ilustración 1. Solución sin el patrón

Está propuesta, aunque a primera vista es funcional y soluciona el problema, responsabiliza a la Interfaz de usuario de los eventos del sistema disminuyendo su cohesión. Además establece un acoplamiento fuerte con la clase ListaAutos, dificultando las posibles modificaciones futuras al sistema.

Una posible solución aplicando el patrón Controlador sería:

Solución aplicando el patrón
Solución aplicando el patrón
Ilustración 2. Solución aplicando el patrón

En este caso se hizo un acercamiento utilizando un controlador de fachada que se encargaría de manejar todo tipo de eventos de la clase ListaAutos, disminuyendo el acoplamiento con la lógica del sistema y facilitando su mantenimiento y evolución.

Creado con eXeLearning (Ventana nueva)