Questões Informática Padrões de projeto
Um arquiteto de software estuda que padrões de projeto são apropriados para o novo ...
Responda: Um arquiteto de software estuda que padrões de projeto são apropriados para o novo sistema de vendas de uma empresa. Ele deve considerar que o padrão
💬 Comentários
Confira os comentários sobre esta questão.

Por Marcos de Castro em 31/12/1969 21:00:00
Gabarito: d)
Vamos analisar cada alternativa para entender melhor:
a) Bridge separa a construção de um objeto complexo de sua representação, de modo que o mesmo processo de construção possa criar diferentes representações.
Errado. Essa descrição é do padrão Builder, que foca na construção passo a passo de objetos complexos. O Bridge, na verdade, separa uma abstração da sua implementação para que ambos possam variar independentemente.
b) Builder garante que uma classe seja instanciada somente uma vez, fornecendo também um ponto de acesso global.
Errado. Essa descrição é do Singleton. O Builder é usado para construir objetos complexos de forma flexível.
c) Singleton separa uma abstração de sua implementação, de modo que os dois conceitos possam variar de modo independente.
Errado. Essa descrição é do Bridge. Singleton garante uma única instância de uma classe.
d) Chain of Responsibility evita o acoplamento entre o remetente de uma solicitação e seu destinatário, dando oportunidade para mais de um objeto tratar a solicitação.
Correto. Essa é a definição do padrão Chain of Responsibility, que permite que uma solicitação passe por uma cadeia de objetos até que algum a trate.
e) Template Method utiliza compartilhamento para suportar, eficientemente, grandes quantidades de objetos de granularidade fina.
Errado. Essa descrição é do padrão Flyweight. Template Method define o esqueleto de um algoritmo, deixando alguns passos para subclasses implementarem.
Portanto, a alternativa correta é a d).
Vamos analisar cada alternativa para entender melhor:
a) Bridge separa a construção de um objeto complexo de sua representação, de modo que o mesmo processo de construção possa criar diferentes representações.
Errado. Essa descrição é do padrão Builder, que foca na construção passo a passo de objetos complexos. O Bridge, na verdade, separa uma abstração da sua implementação para que ambos possam variar independentemente.
b) Builder garante que uma classe seja instanciada somente uma vez, fornecendo também um ponto de acesso global.
Errado. Essa descrição é do Singleton. O Builder é usado para construir objetos complexos de forma flexível.
c) Singleton separa uma abstração de sua implementação, de modo que os dois conceitos possam variar de modo independente.
Errado. Essa descrição é do Bridge. Singleton garante uma única instância de uma classe.
d) Chain of Responsibility evita o acoplamento entre o remetente de uma solicitação e seu destinatário, dando oportunidade para mais de um objeto tratar a solicitação.
Correto. Essa é a definição do padrão Chain of Responsibility, que permite que uma solicitação passe por uma cadeia de objetos até que algum a trate.
e) Template Method utiliza compartilhamento para suportar, eficientemente, grandes quantidades de objetos de granularidade fina.
Errado. Essa descrição é do padrão Flyweight. Template Method define o esqueleto de um algoritmo, deixando alguns passos para subclasses implementarem.
Portanto, a alternativa correta é a d).
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários