Sobre o padrão de projeto Builder é CORRETO afirmar que:

Próximas questões
Com base no mesmo assunto
Q2830157 Arquitetura de Software

Sobre o padrão de projeto Builder é CORRETO afirmar que:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão sobre o padrão de projeto Builder. A alternativa correta é a B.

O padrão de projeto Builder é um dos padrões criacionais do catálogo GoF (Gang of Four) e é utilizado para a construção de objetos complexos. Ele é especialmente útil quando a criação do objeto envolve várias etapas ou quando queremos criar diferentes representações de um objeto complexo de maneira controlada.

Alternativa B: "Builder é um padrão de projeto de software que permite a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações."

Essa alternativa está correta. O padrão Builder permite que o processo de construção de um objeto seja separado da sua representação. Isso significa que podemos usar o mesmo processo de construção para criar diferentes representações do objeto, o que torna o código mais flexível e reutilizável.

Agora, vamos entender por que as outras alternativas estão incorretas:

Alternativa A: "O padrão de projeto Builder permite a criação de famílias de objetos relacionados ou dependentes por meio de uma única interface e sem que a classe concreta seja especificada."

Essa descrição está mais alinhada com o padrão Abstract Factory, que é outro padrão criacional. O Abstract Factory trata da criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.

Alternativa C: "Builder é um padrão comportamental, representa uma operação a ser realizada sobre elementos da estrutura de um objeto."

O padrão Builder não é um padrão comportamental. Ele é um padrão criacional. Padrões comportamentais, como Strategy ou Observer, tratam das responsabilidades e interações entre objetos, não da criação de objetos.

Alternativa D: "Builder permite definir novas operações sem alterar as classes dos elementos sobre os quais opera."

Esta descrição está mais relacionada ao padrão Visitor, que permite adicionar novas operações a estruturas de objetos sem alterar as classes dos elementos dessas estruturas.

Então, a alternativa que corretamente define o padrão Builder é a B.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo