Patrones


PATRON  EXPERTO


CLASE
RESPONSABILIDAD
1
Venta
Conocer el total de la venta

Carrito
Conocer el subtotal por categoría de productos.

Producto
Conocer el precio del producto

2
RegistrosUsuarios
Conocer los usuarios registrados

Usuario
Conocer los nombres y contraseñas

3
Tiendas
Conocer las tiendas y el tipo de productos que vende

Productos
Conocer el tipo de producto y/o marca.






PATRON CREADOR


CLASE
RESPONSABILIDAD
1
Usuarios Registrados
Almacena nombres y contraseñas de los usuarios registrados (crea un nuevo registro en un formulario por defecto)

Registro
Contiene los atributos por defecto y datos con los que se registro el usuario.(Crea y es el responsable de verificar que no existan nombres duplicados)

Usuario
Atributos  nombre y contraseña

2
Ventas
Crea una venta para añadir líneas de Productos

LineasdeProductos
Crear un array de productos para ir agregándolos.






PATRON CONTROLADOR


CLASE
RESPONSABILIDAD
1
elegirTipodePago()
Usuario

EfectuarPago()
Sistema

CerrarSesion
Sistema

Registrarse()
Sistema

ReservarProducto()
Sistena

AñadirProducto
Tienda

 
PATRON EXPERTO
Analizando el diagrama de clases podemos observar que la clase “Pedido es el experto en informacion”, esto se debe a que cuenta con la inforacion de que que cliente realizo el pedido de que producto.

PATRON CONTROLADOR
Analizando el diagrama de clases podemos observar que las clases “GerTienda, Cliente, Administrador son las clases Controladoras”, esto se debe a que son quienes provocan los eventos en el sistema



BAJO ACOPLAMIENTO:
La clase Articulo y la clase Usuario (junto con sus tres clases heredadas)son nuestras clases con menor gado de acoplamiento, por lo tanto se las toma como nuestros patrones de basjo acoplamiento.