Sobes.tech
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.shared ou UserDefaults.standard.

Esses padrões aumentam a flexibilidade, reutilização e testabilidade do código, ocultando detalhes da criação de objetos.