Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCC 2016

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fc034506
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2016
Nível
Médio
Cargo
Técnico Judiciário - Tecnologia da Informação
Usar compartilhamento para suportar eficientemente grandes quantidades de objeto de granularidade fina é intenção do padrão de projeto
  1. ACommand.
  2. BComposite.
  3. CPrototype.
  4. DInterpreter.
  5. EFlyweight.
Revelar gabarito e comentário

GabaritoE — Flyweight.

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ões de projeto (Design Patterns) — Flyweight

Gabarito: letra E (Flyweight). O padrão Flyweight é um padrão estrutural que tem como intenção usar compartilhamento para suportar eficientemente grandes quantidades de objetos de granularidade fina, reduzindo o consumo de memória. Exatamente o que o enunciado descreve.

Alternativa A — ❌ Incorreta

O padrão Command é um padrão comportamental que encapsula uma solicitação como um objeto, permitindo parametrizar clientes com filas, requisições e operações. Não se relaciona com compartilhamento de objetos de granularidade fina.

Alternativa B — ❌ Incorreta

O padrão Composite é um padrão estrutural que compõe objetos em estruturas de árvore para representar hierarquias partes-todo. Seu foco é tratar objetos individuais e composições de maneira uniforme, não o compartilhamento para economia de memória.

Alternativa C — ❌ Incorreta

O padrão Prototype é um padrão de criação que especifica os tipos de objetos a serem criados usando uma instância-protótipo e cria novos objetos pela cópia desse protótipo. Não envolve compartilhamento.

Alternativa D — ❌ Incorreta

O padrão Interpreter é um padrão comportamental que define uma representação para a gramática de uma linguagem e um interpretador para interpretar sentenças dessa linguagem. Não tem relação com compartilhamento de objetos.

Alternativa E — ✅ Correta ⟵ GABARITO

O padrão Flyweight é exatamente o padrão estrutural que utiliza compartilhamento para suportar grandes quantidades de objetos de granularidade fina, conforme o enunciado. Ele separa o estado intrínseco (compartilhado) do extrínseco, permitindo economia de recursos.

Gabarito: letra E (Flyweight).

Link permanente: /questoes/fc034506