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.