Proyecto para la asignatura Diseño de software, el cual consiste en una simulación de un centro comercial.
Centro comercial, que nos presenta una lista de clientes y tiendas, despúes de seleccionar un cliente y solicitar un carrito de compras, podrá a empezar a añadir elementos a su carrito, para luego procesar un pago.
Desde aquí, seleccionamos a un cliente y solicitamos un carrito para empezar a comprar en la tiendas.
Presionamos en los artículos que deseamos comprar para moverlos al carrito.
Vemos los artículos que tenemos en el carrito, el precio total y los detalles de algún artículo en particular.
Realizamos el pago del carrito.
Vemos todos los artículos contenidos dentro de un paquete.
Patrones:
Singleton
Decorator
Factory
Observer
Iterator
La implementación de este patrón es muy sencilla, únicamente se usa para mantener una única instancia y un punto de acceso global a la factoría de las tiendas.
Para esta situación, el uso del patrón Decorator nos es muy útil para crear paquetes de artículos e incluso paquetes de paquetes, ya que cada paquete es un artículo. De igual forma, el precio para un paquete se puede calcular de una manera muy sencilla siguiendo el diseño que este patrón nos ofrece.
Los objectos Enumeration son utilizados para recorrer una colección de elementos en algún orden no especificado. Para nuestro caso, estos objectos se usan para iterar sobre algún conjunto de datos (clientes o artículos) y posteriormente ir mostrándolos en pantalla (tablas o listas).
Este patrón de diseño nos facilita mucho la creación de familias de objectos. Para esta situación en particular en la que tenemos objetos que no dependen entre sí, la creación de este conjunto de tiendas es muy sencilla.
Este patrón de diseño no solo se usa en este contexto específico del sistema, sino también para mandar notificaciones entre ventanas para responder de cierta manera ante las acciones del usuario; dibujar el estado del carrito en pantalla según los cambios que se hagan dentro de él, o simples acciones internas que se realizan dentro de las tablas para actualizar los datos.
Este patrón es utilizado para la clase CarritoCompras el cual nos ayuda a procesar los estados que el carrito tiene cuando se ejecuta una acción. Este patrón también es utilizado para la parte gráfica y, uniéndolo con el patrón Observer, nos permite actualizar elementos visuales que representan al carrito.
Java 8 o superior.
- Instalar Java 8 o superior.
- Descargar la carpeta de ejecutable.
- Ejecutar el archivo .jar
1.0
- Emmanuel Chablé - Initial work - SonBear
- Eusebio Ajax - Full - EusebioAjas
- Nicolás Ibarra - Full - HikingCarrot7
Lista de contribución contributors que han participado en el proyecto.