Sobes.tech
Junior — Middle

Consegues nomear os principais padrões de design criacionais?

sobes.tech IA

Resposta da IA

Os principais padrões de design criacionais são aqueles que ajudam a criar objetos, ocultando os detalhes da sua criação e simplificando o processo. Incluem:

  • Singleton (Singleton) — garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela.
  • Factory Method (Método de Fábrica) — define uma interface para criar um objeto, mas permite às subclasses alterar o tipo de objeto criado.
  • Abstract Factory (Fábrica Abstrata) — fornece uma interface para criar famílias de objetos relacionados sem especificar suas classes concretas.
  • Builder (Construtor) — separa a construção de um objeto complexo da sua representação, permitindo criar diferentes representações.
  • Prototype (Protótipo) — cria novos objetos copiando existentes.

Exemplo de Singleton em Swift:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Singleton funciona")
    }
}

Singleton.shared.doSomething()