2. Patrones creacionales
Estos patrones ofrecen mecanismos de creación que hacen el sistema más flexible: encapsulan quién crea qué, cuándo y cómo, para que el resto del código dependa de abstracciones y no de new dispersos.
Referencia general:Catálogo — Refactoring.Guru(navegación por categorías dentro del sitio).
Factory Method(Refactoring.Guru ↗)
Delegas la creación de objetos a subclases o métodos especializados sin acoplar el cliente al tipo concreto.
Abstract Factory(Refactoring.Guru ↗)
Familias de objetos relacionados se crean mediante una fábrica abstracta con varias implementaciones.
Builder(Refactoring.Guru ↗)
Construyes objetos complejos paso a paso, a menudo con un director que orquesta el orden de los pasos.
Prototype(Refactoring.Guru ↗)
Clonas un prototipo en lugar de instanciar desde cero cuando la creación directa es costosa o incómoda.
Singleton(Refactoring.Guru ↗)
Una sola instancia controlada del tipo; úsalo con cuidado para no ocultar dependencias globales.


