PATRONES DE DISEÑO ADIDAS
Enviado por Deybi Chávez Sú • 1 de Agosto de 2022 • Práctica o problema • 335 Palabras (2 Páginas) • 114 Visitas
[pic 1]
UNIVERSIDAD NACIONAL DEL SANTA FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS E
INFORMÁTICA
[pic 2]
[pic 3]
[pic 4]
Problema:
En el caso de Adidas, se pretende simular la tienda virtual, esta contara con muchas clases referidas a los productos que vende. Como las siguientes clases, más relevantes:
Calzados, ropas y accesorios.
Asimismo, estas pueden tener variantes de estas familias, como:
Para calzados: chimpunes, tennis, sandalias, etc.
Para ropas: polos, camisetas, casacas, poleras, pantalones, etc.
Para accesorios: pelotas, mochilas, gorras, guantes, etc.
Entonces, se quiere crear objetos individuales, que tengan relación con los objetos de cada familia.
Solución:
Se utilizará el patrón Abstract Factory, para poder crear las interfaces de los productos.
[pic 5]
Problema:
Como usuario, puedo registrarme una sola vez en el sistema de Adidas, pero si quisiera volver a dar otra vez inicio de sesión, este sistema tendría que indicarme que ya se inició.
Solución:
Se hará uso del patrón Singleton, para la clase inicio de sesión, la cual dispondrá de una sola instancia y un método que me devuelva dicha instancia.
[pic 6]
Problema:
Si al sistema de Adidas, desea añadir nuevas funcionalidades a cualquiera de sus productos, ¿se tendría que implementar sucesivas clases?
Solución:
Se hará uso del patrón Decorator, que tiene por objeto añadir las nuevas características o funcionalidades de un objeto.
[pic 7]
Problema 4:
En la tienda virtual, hay algunos métodos de pago, el sistema debe permitirme que cuando este en otro país, y quiero pagar con “soles”, este debe aceptarme, además que debe calcularme la equivalencia, de soles a otra moneda extranjera.
Solución:
Se utilizará el patrón Adapter, para poder que objetos se relacionen, teniendo interfaces incompatibles.
[pic 8]
Problema:
Tengo el catálogo de los productos que dispone Adidas, el cliente puede pedir una solicitud de rebajar el precio por un producto, así como también, puede anularlo o restablecerlo.
Solución:
Se utilizará el patrón Command, para poder dar solución a la problemática, que convierte una solicitud en un objeto independiente, lo cual le permite parametrizar los métodos con otras solicitudes.
...