Imagine um builder que constrói tudo de madeira e vidro, um segundo builder que constrói tudo com pedra e ferro, e um terceiro que usa ouro e diamantes. Ao chamar o mesmo conjunto de etapas, você obtém uma casa normal do primeiro builder, um pequeno castelo do segundo, e um palácio do terceiro.Fonte: adaptado de: SHVETS, A. Mergulho nos padrões de projeto. São Paulo: Novatec, 2021. p. 118.Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas:I. O padrão Builder permite a construção de objetos complexos com diferentes características usando o mesmo conjunto de etapas.
PORQUE
II. O padrão Builder define uma interface comum para a construção de objetos, permitindo que o cliente especifique o tipo e a ordem das etapas de construção, resultando em objetos com diferentes composições e propriedades.A respeito dessas asserções, assinale a opção correta:A) As asserções I e II são falsas.
B) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
C) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
D) As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
E) As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
Ed
há 2 semanas
Vamos analisar as asserções: I. O padrão Builder permite a construção de objetos complexos com diferentes características usando o mesmo conjunto de etapas. Verdadeira, essa afirmação está correta, pois o padrão Builder realmente permite a construção de diferentes tipos de objetos a partir de um conjunto comum de etapas. II. O padrão Builder define uma interface comum para a construção de objetos, permitindo que o cliente especifique o tipo e a ordem das etapas de construção, resultando em objetos com diferentes composições e propriedades. Verdadeira, essa afirmação também está correta, pois o padrão Builder permite que o cliente controle como os objetos são construídos, especificando a ordem e o tipo das etapas. Agora, vamos verificar a relação entre as asserções: Ambas as asserções I e II são verdadeiras, e a II justifica a I, pois explica como o padrão Builder funciona e como ele permite a construção de objetos complexos. Portanto, a alternativa correta é: E) As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.