Skip to content

05. Resolución de Problemas

Apliquemos el sistema de diseño mental a un caso real: un Gestor de Inventario.

El Problema

Una tienda necesita aplicar un 10% de descuento si hay más de 10 unidades en stock de un producto.

  1. El Modelo

    Cerebro 🧠

    Definimos la lógica pura.

    • Atributos: nombre, stock, precio.
    • Inteligencia: Un método getPrecioConDescuento() que evalúa el stock. No hay botones aquí.
  2. La Vista

    Cuerpo 👁️

    Diseñamos los sentidos:

    • JTextField para capturar el stock.
    • JLabel para mostrar el resultado. La vista es sorda y ciega a la regla del 10%.
  3. El Controlador

    Conexión 🧩

    Escucha el evento, extrae el número del texto, se lo envía al Modelo y actualiza la etiqueta con la respuesta.

Desafío Maestro: El Cambio Inevitable

¡Atención!

Supongamos que el cliente cambia de opinión: el descuento ahora es de un 20%.

¿Qué archivo abres?

La Decisión Errónea

EvitarAcoplamiento

Modificar el actionPerformed en el Controlador o la Vista. Mezclas lógica con control.

La Decisión de Arquitecto

UsarAbstracción

Vas directo al Modelo. Cambias el 10 por un 20. Guardas. Todo lo demás sigue funcionando sin cambios.