Sobes.tech
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()