Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2024
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
ce171217
Banca
CESPE / CEBRASPE
Órgão
CNPQ
Ano
2024
Nível
Superior
Cargo
Analista em Ciência e Tecnologia Pleno I - Especialidade: Desenvolvimento e Arquitetura de Software
Acerca de padrões de projeto, julgue o item seguinte.Os padrões de comando da visão GoF determinam o encapsulamento de uma ação e seus respectivos parâmetros.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Padrão Command (GoF comportamental)
✅ CERTO. A afirmação está correta: o padrão Command, um dos padrões comportamentais do GoF (Gang of Four), tem como objetivo encapsular uma solicitação (ação) como um objeto, permitindo parametrizar clientes com diferentes requisições, filas, logs e operações desfazíveis. O encapsulamento da ação e de seus parâmetros é exatamente a essência desse padrão.
O trecho do contexto de apoio confirma essa definição ao descrever que os padrões comportamentais se concentram nos algoritmos e atribuições de responsabilidades entre os objetos, e o Command é um exemplo clássico de encapsulamento de uma solicitação.
Padrão GoF
Categoria
Objetivo Principal
Característica Chave
Command
Comportamental
Encapsular uma solicitação como um objeto
Permite parametrizar clientes com requisições, filas, logs e operações desfazíveis
Observer
Comportamental
Definir dependência um-para-muitos entre objetos
Notifica automaticamente objetos dependentes sobre mudanças de estado
Strategy
Comportamental
Definir uma família de algoritmos intercambiáveis
Permite que o algoritmo varie independentemente dos clientes que o utilizam
NÃO CAIA NESSA!
O padrão Command é frequentemente cobrado em questões de design patterns. Grave que ele transforma um pedido em um objeto independente, permitindo que você o passe como argumento, armazene, registre ou desfaça. Não confunda com outros padrões comportamentais como Observer ou Strategy.