Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2021
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
ce125532
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-CE
Ano
2021
Nível
Superior
Cargo
Auditor Fiscal de Tecnologia da Informação da Receita Estadual
Com relação à arquitetura de desenvolvimento de software, julgue o item a seguir.Aplicando-se o padrão de projetos especialista da informação da abordagem GRASP no desenvolvimento de software orientado a objetos, ficará claramente definida de quem é a responsabilidade pela criação de nova instância de uma classe.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
GRASP: Especialista da Informação vs. Creator
Gabarito: Errado (alternativa E). O padrão Especialista da Informação (Information Expert) atribui responsabilidade a quem detém a informação necessária para executá-la, e não a responsabilidade de criação de instâncias. A criação de objetos é tratada pelo padrão Creator (ou Factory Method), também do GRASP. Portanto, a afirmação confunde os dois padrões e está incorreta.
A abordagem GRASP (General Responsibility Assignment Software Patterns) define princípios para distribuir responsabilidades entre classes. O Especialista da Informação resolve o problema de atribuir uma responsabilidade à classe que possui os dados necessários. Já o Creator resolve o problema de quem deve criar novas instâncias de uma classe, geralmente a classe que agrega, contém ou utiliza intensivamente os objetos.
Alternativa C — ❌ Incorreta
Afirma que o padrão Especialista da Informação define a responsabilidade pela criação de nova instância. Isso é um erro conceitual: a atribuição de criação pertence ao padrão Creator, não ao Information Expert.
Alternativa E — ✅ Correta ⟵ GABARITO
O padrão Especialista da Informação define responsabilidades com base na informação que uma classe possui, e não a criação de objetos. Como a afirmação do enunciado está incorreta, o item é Errado.
NÃO CAIA NESSA!
A banca troca o propósito de dois padrões GRASP. O candidato que memoriza apenas os nomes pode associar "especialista" a "criação", mas o especialista só decide quem executa uma operação; quem cria objetos é o Creator.
PEGA ESSA DICA!
Decore a função de cada padrão GRASP básico: Information Expert (responsabilidade por operações), Creator (criação de objetos), High Cohesion (coesão), Low Coupling (baixo acoplamento), Controller (controlador de eventos).