Factory Pattern
El patrón factory encapsula la creación de objetos en clases/métodos fábrica; los llamadores no necesitan conocer la clase concreta y crean objetos a través de una interfaz.
Propósito
Desacoplar la creación de objetos de su uso, soportando creación polimórfica e instanciación dirigida por configuración.
Mecanismo
Fábrica simple: un método crea distintos objetos según el argumento. Método fábrica: las subclases deciden qué objeto crear. Fábrica abstracta: crea familias de objetos relacionados. Un contenedor DI es una superfábrica.
Casos de uso
- Desacoplamiento de la creación de objetos
- Instanciación polimórfica
- Dirigido por configuración