El patrón de diseño Factory Method define una interfaz para crear un objeto, pero la instanciación se difiere o delega a las subclases.

Es útil cuando una clase no puede anticipar la clase de los objetos que crea.

Variantes:

  • Parametrizar el factory method.
  • Creator concreto y con una implementación por defecto.