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:

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:

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.