Questões Informática Padrões de projeto

Christopher Alexander afirma: "cada padrão descreve um problema no nosso ambiente e ...

Responda: Christopher Alexander afirma: "cada padrão descreve um problema no nosso ambiente e o cerne da sua solução, de tal forma que você possa usar essa solução mais de um milhão de vezes, sem nunca fa...


Q121769 | Informática , Padrões de projeto , Analista de Sistemas Pleno Engenharia de Software, Petrobras, CESGRANRIO

Christopher Alexander afirma: "cada padrão descreve um problema no nosso ambiente e o cerne da sua solução, de tal forma que você possa usar essa solução mais de um milhão de vezes, sem nunca faze-lo da mesma maneira". Muito embora Alexander estivesse falando a cerca de padrões em construções e cidades, o que ele diz é verdadeiro em relação aos padrões de projeto orientados a objeto. Neste caso, as soluções são expressas em termos de objetos e interfaces em vez de paredes e portas, mas no cerne de ambos os tipos de padrões está a solução para um problema num determinado contexto. Quanto à indicação para o uso dos padrões de projeto é FALSO afirmar que o padrão:

Usuário
Por lucas henrique em 06/04/2024 19:50:33
b) Builder é indicado quando: uma classe não pode antecipar a classe de objetos que deve criar; uma classe quer que suas subclasses especifiquem os objetos que criam; classes delegam responsabilidade para uma dentre várias subclasses auxiliares, e você quer localizar o conhecimento de qual subclasse auxiliar que é a delegada.

O padrão Builder não é indicado quando uma classe não pode antecipar a classe de objetos que deve criar, pois ele é usado especificamente quando queremos criar um objeto complexo passo a passo, com uma sequência de passos bem definida. O objetivo é separar o processo de construção do objeto de sua representação e permitir diferentes representações do mesmo processo de construção. Portanto, não é necessário que a classe antecipe a classe de objetos a serem criados, pois o Builder se concentra na construção do objeto e não na escolha da classe específica a ser instanciada.
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.