Questões de Concurso
Sobre padrões de projeto (design patterns) em arquitetura de software
Foram encontradas 601 questões
Em um cenário em que é necessário minimizar dependências e maximizar o reúso, bem como atribuir uma responsabilidade para que o acoplamento mantenha-se fraco, o padrão Expert é mais adequado que o padrão Low Coupling.
O padrão de projeto Strategy contém um objeto strategy que é análogo ao objeto state do padrão de projeto State. Contudo, o primeiro objeto encapsula um algoritmo, enquanto o segundo encapsula informações sobre o estado de um objeto.
Enquanto os padrões GRASP refletem práticas mais pontuais da aplicação de técnicas orientadas a objetos, os padrões de projeto GoF (Gang of Four) exploram soluções mais específicas. Dessa forma, não há, no GRASP, um padrão que ajude a solucionar, por exemplo, a definição de qual classe deve ser a responsável por lidar com um evento de determinada interface.
Considere o trecho de código ilustrado a seguir:

O trecho de código em questão ilustra uma implementação do padrão de projeto:
Em aplicações para web orientadas a objeto, há um design pattern muito utilizado, (relacionado à arquitetura de sistemas) que possui um componente que:
− Define o comportamento da aplicação.
− Mapeia ações do usuário para classes que cuidam do acesso aos dados.
− Seleciona páginas web para entregar resultados vindos das classes de acesso aos dados.
O componente citado no texto acima é o
Com relação ao tema Padrões de Projeto, conforme descritos por Gamma et alli, sobre o padrão Prototype, analise as afirmativas a seguir.
I. Apresenta como benefícios adicionais a adição e a remoção de produtos em tempo de execução.
II. Apresenta como benefícios adicionais a especificação de novos objetos pela variação de seus valores e/ou de sua estrutura.
III. Apresenta como benefícios adicionais a redução da necessidade de criação de subclasses.
Assinale:
Segundo Erick Gamma, com relação às consequências do uso do padrão de projeto Bridge, analise as afirmativas a seguir.
I. Desacopla interface e implementação, permitindo que a implementação possa ser configurada em tempo de compilação, dessa forma o cliente não é afetado por uma eventual troca de implementação.
II. Melhora a extensibilidade, pois permite que a abstração e a implementação se expandam em hierarquias que são independentes uma da outra.
III. A estruturação em camadas é dificultada quando se estende a hierarquia da implementação sem que a da abstração a acompanhe.
Assinale:
Considerando a descrição dos Padrões de Projeto Comportamentais, analise as afirmativas a seguir.
I. Aplicados a classes, usam delegação para distribuir comportamento entre elas.
II. Aplicados a objetos, usam herança ao invés de composição de objetos.
III. Estão relacionados com algoritmos e atribuição de responsabilidades entre os objetos.
Assinale:
Segundo Gamma et al, em seu livro sobre Padrões de Projeto, o uso do padrão Memento apresenta as consequências listadas nas afirmativas a seguir.
I. A adição e a remoção de produtos em tempo de execução.
II. A especificação de novos objetos pela variação de seus valores e/ou de sua estrutura.
III. A redução da necessidade de criação de subclasses.
Assinale:
Padrões de projeto visam fornecer soluções para problemas recorrentes do projeto de software. Considerando o catálogo de padrões “Core J2EE patterns”,analise o problema descrito a seguir:
“A maioria dos aplicativos possuem alguns requisitos, tais como segurança e logging, que são aplicáveis a todas as requisições da aplicação. Adicionar esse tipo de funcionalidade separadamente para cada serviço da aplicação seria demorado, propenso a erros e difícil de manter.”
Assinale a alternativa que indica o nome do padrão de projeto que pode ser usado para solucionar esse problema.