ayuda con patrones de diseño
Publicado por Bryan (1 intervención) el 16/03/2018 14:07:41
A ver si alguien me puede dar una mano con este ejemplo:
Se realiza una venta de productos, los productos pueden ser A,B, o C, y se le puede vender a clientes X, Y, y a cada producto se le hace un descuento dependiendo del producto que sea y el cliente que lo compre, por lo que tengo 6 reglas distintas.
Yo pense en armar un strategy descuento, y las 6 combinaciones tendrian cada una una concreteStrategy, lo que quiero es tener en la clase venta un metodo que me calcule el descuento total, tomando una lista de productos y que use esas strategys, el problema es como hago para que decida ante un producto y cliente la strategy a usar.
Aclaro: no quiero usar condicionales, necesito que sea escalable.
Gracias.
Se realiza una venta de productos, los productos pueden ser A,B, o C, y se le puede vender a clientes X, Y, y a cada producto se le hace un descuento dependiendo del producto que sea y el cliente que lo compre, por lo que tengo 6 reglas distintas.
Yo pense en armar un strategy descuento, y las 6 combinaciones tendrian cada una una concreteStrategy, lo que quiero es tener en la clase venta un metodo que me calcule el descuento total, tomando una lista de productos y que use esas strategys, el problema es como hago para que decida ante un producto y cliente la strategy a usar.
Aclaro: no quiero usar condicionales, necesito que sea escalable.
Gracias.
Valora esta pregunta


0