https://github.com/allersec/factory-method-java
Factory method es un patrón de diseño creacional que resuelve el problema de crear objetos de producto sin especificar sus clases concretas.
https://github.com/allersec/factory-method-java
Last synced: about 1 year ago
JSON representation
Factory method es un patrón de diseño creacional que resuelve el problema de crear objetos de producto sin especificar sus clases concretas.
- Host: GitHub
- URL: https://github.com/allersec/factory-method-java
- Owner: AllerSec
- License: apache-2.0
- Created: 2025-03-10T16:01:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-10T16:58:43.000Z (over 1 year ago)
- Last Synced: 2025-06-12T20:03:04.023Z (about 1 year ago)
- Language: Java
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Factory Method en Java
> **Una implementación del patrón Factory Method en Java, desplegado con Swing, Maven, e integrado en GitHub.**
## Descripción
Este proyecto demuestra la implementación del patrón **Factory Method** en Java. El patrón permite crear objetos de forma flexible sin acoplar el código cliente a clases concretas. Se incluyen dos variantes:
- **HtmlDialog/HtmlButton:** Simula un botón HTML con salida en consola.
- **WindowsDialog/WindowsButton:** Utiliza Swing para desplegar una interfaz gráfica.
El proyecto se ha desarrollado en IntelliJ IDEA, se compila con Maven y se gestiona mediante Git.
## Estructura del Proyecto
```plaintext
src
└── main
└── java
├── buttons
│ ├── Button.java
│ ├── HtmlButton.java
│ └── WindowsButton.java
├── factory
│ ├── Dialog.java
│ ├── HtmlDialog.java
│ └── WindowsDialog.java
└── main
└── Demo.java
```
## Requisitos
- **Java:** 11 o superior.
- **Maven:** 3.x.
- **Git:** Para clonar y gestionar el repositorio.
- **IntelliJ IDEA:** (Opcional) para el desarrollo y ejecución.
## Compilación y Ejecución
### Con Maven
**Compilar:**
```bash
mvn clean compile
```
## Empaquetar en JAR ejecutable
**Empaquetar en JAR ejecutable:**
```bash
mvn clean package
```
##Ejecutar:
```bash
java -jar target/factory-method-java1-1.0-SNAPSHOT.jar
```
##Licencia
Este proyecto está licenciado bajo la licencia Apache 2.0.