Patrones de Diseño en Java
Los patrones de diseño son soluciones reutilizables a problemas comunes en el desarrollo de software. Estas soluciones están organizadas y documentadas para facilitar la implementación y mejorar la calidad del código. En este artículo, exploraremos los principales tipos de patrones de diseño y cómo se implementan en Java.
Java
// Producto
interface Producto {
void mostrar();
}
// Producto Concreto
class ProductoA implements Producto {
@Override
public void mostrar() {
System.out.println("Producto A creado");
}
}
// Producto Concreto
class ProductoB implements Producto {
@Override
public void mostrar() {
System.out.println("Producto B creado");
}
}
// Fábrica
abstract class Fabrica {
abstract Producto crearProducto();
}
// Fábrica Concreta
class FabricaA extends Fabrica {
@Override
Producto crearProducto() {
return new ProductoA();
}
}
// Fábrica Concreta
class FabricaB extends Fabrica {
@Override
Producto crearProducto() {
return new ProductoB();
}
}
// Uso del Factory Method
public class FactoryMethodDemo {
public static void main(String[] args) {
Fabrica fabrica = new FabricaA();
Producto producto = fabrica.crearProducto();
producto.mostrar();
}
}
Java