Middle
O que são padrões de design criacionais?
sobes.tech IA
Resposta da IA
Os padrões de design criacionais são padrões que abstraem o processo de instanciação, tornando o sistema independente de como e quando os objetos são criados.
Principais padrões criacionais:
- Fábrica Abstrata (Abstract Factory): Fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
- Construtor (Builder): Separa a construção de um objeto complexo de sua representação, de modo que o mesmo processo de construção possa criar diferentes representações.
- Método de Fábrica (Factory Method): Define uma interface para criar um objeto, mas permite que subclasses decidam qual classe instanciar. O método de fábrica permite que uma classe delegue a instanciação às subclasses.
- Prototipo (Prototype): Especifica os tipos de objetos que podem ser criados usando um protótipo e cria novos objetos copiando esse protótipo.
- Singleton (Singleton): Garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela.
Exemplos de uso:
- A fábrica abstrata pode ser usada para criar conjuntos de elementos de interface de usuário para diferentes sistemas operacionais (por exemplo, iOS e Android).
- O construtor é útil para criar objetos complexos com muitas opções de configuração, como URLRequest ou configuração de rede.
- O método de fábrica é frequentemente usado em frameworks para criar visualizações ou controladores com base em seus identificadores de string.
- O protótipo permite criar de forma eficiente novos objetos com base em objetos existentes, por exemplo, ao clonar instâncias.
- Singleton é usado para gerenciadores como
URLSession.sharedouUserDefaults.standard.
Esses padrões aumentam a flexibilidade, reutilização e testabilidade do código, ocultando detalhes da criação de objetos.