Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2010
Arquitetura de SoftwarePadrões de projeto (Design Patterns)
- Código
- ce308477
- Banca
- CESPE / CEBRASPE
- Órgão
- INMETRO
- Ano
- 2010
- Nível
- Superior
- Cargo
- CESPE - - Pesquisador Tecnologista - Metrologia em Informática
A figura acima apresenta uma proposta de relacionamento entre os padrões de design orientado a objetos descritos no GoF (gang of four) book. Considere que, na construção de um software, será empregado um ou mais desses padrões, a partir de decisão embasada na antecipação de soluções que ocorrem em determinados contextos de desenvolvimento de software. Nessa situação, assinale a opção correta a respeito dos conceitos de padrões de design.- AAo se empregar o padrão AbstractFactory, deverão estar atualmente presentes ou serem introduzidas, em uma etapa futura de manutenção do software, duas ou mais famílias de componentes, as quais possuem implementações distintas.
- BNo padrão Visitor, composições de componentes que não possuem um supertipo comum serão visitadas de forma iterativa por meio de uma instância imediata de uma classe concreta, definida quando do desenvolvimento do software.
- CCaso se adote o padrão Decorator para adicionar responsabilidades a um conjunto de instâncias que possuem uma superclasse comum denominada X, então, quando um objeto da classe X for decorado por uma instância de uma classe qualquer Y, os métodos presentes na classe X não estarão presentes na interface de Y.
- DCaso se deseje incorporar a um software um conjunto de algoritmos de uma mesma família, os quais são aplicáveis de forma intercambiável a um agregado de objetos similares, no qual o conjunto é passível de expansão em tempo de manutenção do software, então é mais recomendada a adoção do padrão Composite.
- EProxy, Command e Observer são exemplos de padrões criacionais, isto é, padrões que definem abordagens para a construção de objetos.