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()