El método Factory es un patrón de diseño creacional que define una interfaz para crear un objeto pero permite que las subclases decidan qué clase crear una instancia. En lugar de llamar a un constructor directamente con new, llamas a un método de fábrica y la subclase determina el tipo concreto.
El problema que resuelve
Imagina que estás creando una aplicación de logística. Inicialmente sólo maneja camiones. Usted codifica el nuevo Truck() en todas partes. Entonces el negocio necesita transporte marítimo. Ahora hay que cambiar todos los lugares que generan transporte. El método Factory le permite aislar la lógica de creación, por lo que agregar un nuevo tipo de transporte solo requiere una nueva subclase.
Estructura
Ejemplo de código
Paso a paso: qué sucede en tiempo de ejecución
Cuándo utilizar el método de fábrica
Método de fábrica en la biblioteca estándar de Java