Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — UFMT 2017

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qq303571
Banca
UFMT
Órgão
UFSBA
Ano
2017
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Sobre os padrões de projeto para distribuição de responsabilidades, GRASP (General Responsability Assignment Software Patterns), analise as afirmativas.I - Polimorfismo (Polymorphism) – Problema: Como tratar alternativas com base em tipo? Solução: Quando alternativas ou comportamentos relacionados variam segundo o tipo (classe), atribua a responsabilidade pelo comportamento aos tipos para os quais o comportamento varia, usando operações polimórficas.II - Especialista de Informação (Information Expert) – Problema: qual é o princípio geral de atribuição de responsabilidade a objetos? Solução: Atribua a responsabilidade ao especialista na informação, à classe que tem a informação necessária para satisfazer a responsabilidade.III - Controlador (Controller) – Problema: qual é o primeiro objeto, além da camada de IU (interface de usuário), que recebe e coordena uma operação do sistema? Solução: Atribua a responsabilidade a uma classe que represente uma das seguintes escolhas: 1) o sistema global, um objeto raiz ou um dispositivo dentro do qual o software está sendo processado; 2) um cenário de um caso de uso dentro do qual ocorre o evento do sistema.Está correto o que se afirma em
  1. AI e III, apenas.
  2. BI, II e III.
  3. CII e III, apenas.
  4. DI e II, apenas.
Revelar gabarito e comentário

GabaritoB — I, II e III.

Link permanente: /questoes/qq303571