Saltar la navegación

Ejemplo

Tienda de ropa

Supongamos que estás construyendo una aplicación para una tienda de ropa, toda venta se debe registrar con fecha, productos y un identificador, además la aplicación debe permitir registrar el pago asociado con la venta. Este pago es una cantidad igual o mayor que el total de la venta. El problema sería: ¿Qué clase es la responsable de calcular el total de la venta?

Ejemplo patrón experto
Ilustración 1 Ejemplo patrón experto

Con la información que tenemos y el diagrama de clases podemos darnos cuenta que algunas clases necesitan saber el total de la venta (Venta y Registro). Entonces utilizando el patrón Experto asignaremos la responsabilidad de calcularTotal a la clase que tenga la información necesaria para calcular el total de la venta. En este caso es la clase Venta ya que contiene la lista de productos con la cantidad vendida de cada uno, pero sabemos que el total de la venta es la suma de los subtotales de cada LineaDeVenta.

Por lo cual tenemos dos responsabilidades que asignar, y esto no presenta ningún problema ya que en ocasiones cumplir una responsabilidad requerirá información de diferentes clases expertas de sus datos.

Ilustración 2 Ejemplo aplicando patrón Experto
Ilustración 2 Ejemplo aplicando patrón Experto

Creado con eXeLearning (Ventana nueva)