Pular para o conteúdo principal

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

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fc023534
Banca
FCC
Órgão
TRE-AP
Ano
2015
Nível
Médio
Cargo
Técnico Judiciário - Programação de Sistemas
Um Técnico está participando do desenvolvimento de uma aplicação que funcionará simultaneamente em um dispositivo móvel e no ambiente corporativo, necessitando, portanto, de um processo de sincronização entre as informações processadas no dispositivo móvel e na base corporativa. Ambas as aplicações devem se comunicar com um objeto que deve ser único para processar este sincronismo, a fim de evitar a possibilidade de criar dados na base. O Técnico sugeriu a utilização do Singleton, um
  1. Aaplicativo baseado na arquitetura cliente-servidor.
  2. Bweb service orientado a serviços, baseado em SOA.
  3. Cpadrão de projeto que precisa do Create, que é responsável pelo processo de criação do objeto.
  4. Dpadrão estrutural que se preocupa com a forma como classes e objetos são compostos para formar estruturas single
  5. Epadrão de projeto que define um método estático que permite aos clientes obterem o objeto único.
Revelar gabarito e comentário

GabaritoE — padrão de projeto que define um método estático que permite aos clientes obterem o objeto único.

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”.

Singleton — Padrão de projeto criacional

Gabarito: letra E. O Singleton é um padrão de projeto criacional que garante a existência de uma única instância de uma classe e fornece um ponto global de acesso a ela, tipicamente por meio de um método estático. Esse é exatamente o conceito descrito na alternativa E.

A banca testa o conhecimento sobre a classificação e definição do Singleton, um dos padrões GoF. É importante não confundir com padrões estruturais ou com outras arquiteturas.

1Classificação
Criacional
2Objetivo
Garantir instância única
Ponto global de acesso
3Implementação
Método estático (getInstance)
Construtor privado
4Não é
Estrutural
Arquitetura (cliente-servidor, SOA)
Singleton (GoF)
LEVELsoulevel.com.br
Singleton (GoF): Classificação (Criacional); Objetivo (Garantir instância única, Ponto global de acesso); Implementação (Método estático (getInstance), Construtor privado); Não é (Estrutural, Arquitetura (cliente-servidor, SOA))

Alternativa A — ❌ Incorreta

Singleton é um padrão de projeto, não uma arquitetura cliente-servidor. A alternativa foge completamente ao escopo.

Alternativa B — ❌ Incorreta

SOA (Service-Oriented Architecture) é um estilo arquitetural, não um padrão de projeto. O Singleton não é um web service nem está relacionado a SOA.

Alternativa C — ❌ Incorreta

Embora Singleton envolva criação de objeto, ele não depende de um método chamado "Create". O padrão utiliza um método estático (geralmente getInstance()) que controla a criação e retorna a instância única. A referência a "Create" é imprecisa e não corresponde ao Singleton.

Alternativa D — ❌ Incorreta

Singleton é um padrão criacional, não estrutural. Padrões estruturais lidam com composição de classes e objetos (como Adapter, Composite, etc.), enquanto Singleton foca no controle de instanciação.

Alternativa E — ✅ Correta ⟵ GABARITO

Descreve precisamente o Singleton: "padrão de projeto que define um método estático que permite aos clientes obterem o objeto único". É a definição canônica do padrão.

Gabarito: letra E.

Link permanente: /questoes/fc023534