Sobre o padrão de projeto Builder é CORRETO afirmar que:
Sobre o padrão de projeto Builder é CORRETO afirmar que:
- Gabarito Comentado (1)
- Aulas (1)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
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