0% encontró este documento útil (0 votos)
15 vistas3 páginas

Especificaciones Proyecto Factory Method

Especificaciones_Proyecto_Factory_Method

Cargado por

Javier Florez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas3 páginas

Especificaciones Proyecto Factory Method

Especificaciones_Proyecto_Factory_Method

Cargado por

Javier Florez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Documento de Especificaciones y Resultados Obtenidos

1. Descripción del Proyecto

Título:
Implementación del Patrón de Diseño Factory Method para la Creación de
Productos y Subproductos en Java.

Propósito:
El propósito de esta aplicación es demostrar el uso del Patrón de Diseño Factory
Method para crear objetos de manera flexible y escalable. El programa simula
una fábrica de productos donde se pueden generar diferentes tipos de productos
y subproductos, como productos Electrónicos, Alimenticios, Vehículos, y
Muebles, de acuerdo con las solicitudes del usuario.

2. Objetivos del Proyecto

Objetivo General:
Implementar el Patrón Factory Method en una aplicación Java utilizando
NetBeans, que permita crear productos y subproductos de diferentes categorías
según la entrada del usuario.

Objetivos Específicos:
1. Desarrollar una clase Producto base e implementar subclases que
representen distintos tipos de productos (Electrónicos, Alimenticios, Vehículos y
Muebles).

2. Implementar una clase fábrica (ProductoFactory) que utilice el Patrón


Factory Method para instanciar los productos y subproductos.

3. Permitir al usuario seleccionar qué tipo de producto o subproducto desea


crear.

4. Facilitar la extensión del sistema agregando nuevas clases de productos y


subproductos sin modificar las clases existentes.

3. Especificaciones Técnicas

Lenguaje de Programación:
Java Versión 22.
Entorno de Desarrollo:
NetBeans IDE

Patrón de Diseño:
Factory Method: Este patrón permite que las subclases decidan qué clase
concreta instanciar. Define una interfaz para crear objetos, pero deja a las
subclases la decisión sobre qué instancia concreta devolver.

Estructura del Proyecto:

parcial1
└── src
├── factory
│ ├── ProductoFactory.java
│ └── ProductoSimpleFactory.java
├── producto
│ ├── Producto.java
│ ├── ProductoElectronico.java
│ ├── ProductoAlimenticio.java
│ ├── ProductoVehiculo.java
│ ├── ProductoMueble.java
│ └── subproductos
│ ├── VehiculoAuto.java
│ ├── VehiculoMoto.java
│ ├── MuebleSilla.java
│ ├── MuebleMesa.java
└── main
└── Main.java

Componentes Principales:
1. Interfaz Producto:
 Define el contrato para todos los productos con el método
operacion().
2. Clases de Producto:
 ProductoElectronico
 ProductoAlimenticio
 ProductoVehiculo
 ProductoMueble
3. Subproductos:
 VehiculoAuto
 VehiculoMoto
 MuebleSilla
 MuebleMesa.
4. Clase Fábrica (ProductoFactory):
 Define el método abstracto crearProducto(), que permite la
creación de productos específicos.
5. Clase Fábrica Concreta (ProductoSimpleFactory):
 Implementa la creación de productos y subproductos concretos
dependiendo del tipo solicitado por el usuario.
6. Clase Principal (Main):
 Controla la interacción con el usuario. Solicita al usuario que
ingrese el tipo de producto o subproducto que desea crear y
ejecuta la operación correspondiente.

Funcionamiento del Sistema:


1. El usuario inicia la aplicación.

2. El sistema solicita al usuario ingresar el tipo de producto a crear. (por ejemplo,


"Electronico", "VehiculoAuto", etc.).

3. La fábrica (ProductoSimpleFactory) crea la instancia correspondiente.

4. El sistema ejecuta la operación del producto o subproducto creado.

5. Si se ingresa un tipo no válido, se muestra un mensaje de error.

Entradas y Salidas:

4. Resultados Obtenidos
Se realizaron diversas pruebas con entradas válidas e inválidas. Los resultados
obtenidos fueron los esperados.

La aplicación es extensible y maneja errores de manera adecuada.

También podría gustarte