Skip to content

Hito 1: Core

FcoJoseBernalPerez edited this page Jun 3, 2021 · 13 revisions

Documentación del Diseño de Software.

Diseño

  • Diagrama de Clases

  • Producto

    • Interfaz Producto:

      Esta clase interfaz ha sido creada con la intención de dar acceso a ciertas funciones de los objetos productos. De esta forma, aquellas que no son necesarias para el usuario y sólo se utilicen dentro de su implementación no sean accesibles para este.

    • Clase de Implementación de Producto:

      El objetivo de esta clase es gestionar los objetos productos: Construir un producto, modificarlos y devolver los datos de interés a través de sus observadores. En ella se encuentran implementadas todas las funciones que están disponibles de cara al exterior mediante la clase interfaz nombrada anteriormente.

    • Clase Menú:

      Un menú está formado de distintos objetos producto y a su vez es un producto más. Para la correcta implementación de esta clase hemos usado el patrón composite.

  • Pedido

    • Interfaz de Pedido:

      La clase Interfaz de Pedido contendrá los métodos disponibles de los objetos pedido para los usuarios, es decir, aquellas que sólo consideremos necesarias.

    • Clase de Implementación de Pedido:

      Contiene la implementación de las distintas funciones que son aplicables a un objeto pedido, tanto las que son visibles a través de su interfaz como las que están ocultas para los usuarios.

    • Factoría de Pedidos:

      Esta clase se encarga de proporcionar funciones para la creación de objetos pedido para un objeto cafetería y una fecha concretos. Existe un entero estático dentro de la clase cuya función es asignar un código único a cada pedido de forma consecutiva.

    • Servicio de Pedido:

      Las funcionalidades de esta clase son algunas externas que hacen falta para el uso correcto de la aplicación. Tiene una dependencia hacia la clase de Implementación de Pedido ya que hace uso de sus funciones para modificar correctamente los distintos objetos pedido.

Clone this wiki locally