quarta-feira, 3 de janeiro de 2024

Design Patterns - Padrões de Criação - Builder


 

O padrão Builder é um padrão de design utilizado para a construção de objetos complexos. Ele separa o processo de criação de um objeto complexo da sua representação, permitindo a construção passo a passo desse objeto.

O principal objetivo do padrão Builder é simplificar a criação de objetos que possuem muitos parâmetros, configurando-os de maneira flexível e organizada, sem a necessidade de ter múltiplos construtores com diferentes combinações de parâmetros.

Alguns elementos-chave do padrão Builder:

  1. Director (Diretor): É responsável por orquestrar a construção do objeto, utilizando o Builder para criar o objeto conforme necessário. O Diretor não sabe a estrutura interna do objeto, apenas utiliza o Builder para construí-lo.

  2. Builder: Define uma interface para criar as partes de um objeto complexo. Cada parte do objeto é construída por métodos específicos no Builder.

  3. Concrete Builder (Construtor Concreto): Implementa a interface do Builder e constrói partes específicas do objeto. Ele possui métodos para configurar e adicionar os diferentes componentes do objeto.

  4. Produto (Product): Representa o objeto complexo que está sendo construído. O Builder constrói o objeto passo a passo e, no final, retorna o Produto completo.

O principal objetivo do padrão Builder é simplificar a criação de objetos que possuem muitos parâmetros, configurando-os de maneira flexível e organizada, sem a necessidade de ter múltiplos construtores com diferentes combinações de parâmetros.


 

Nenhum comentário:

Postar um comentário

Design Patterns - Padrões de Criação - Prototype

O padrão Prototype é um padrão de design que permite a criação de novos objetos a partir de um modelo existente, também conhecido como protó...