Junior — Middle
¿Puedes nombrar los principales patrones de diseño creacionales?
sobes.tech AI
Respuesta de la IA
Los patrones de diseño creacionales principales son aquellos que ayudan a crear objetos, ocultando los detalles de su creación y simplificando el proceso. Incluyen:
- Singleton (Singleton) — garantiza que una clase tenga solo una instancia y proporciona un punto de acceso global a ella.
- Factory Method (Método de Fábrica) — define una interfaz para crear un objeto, pero permite a las subclases alterar el tipo de objeto que se crea.
- Abstract Factory (Fábrica Abstracta) — proporciona una interfaz para crear familias de objetos relacionados sin especificar sus clases concretas.
- Builder (Constructor) — separa la construcción de un objeto complejo de su representación, permitiendo crear diferentes representaciones.
- Prototype (Prototipo) — crea nuevos objetos copiando existentes.
Ejemplo de Singleton en Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Singleton funciona")
}
}
Singleton.shared.doSomething()