Pular para o conteúdo principal

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
Imagem 025.jpgA 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.
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. EProxy, Command e Observer são exemplos de padrões criacionais, isto é, padrões que definem abordagens para a construção de objetos.
Revelar gabarito e comentário

GabaritoA — Ao 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.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

A

Link permanente: /questoes/ce308477