Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCC 2015
Arquitetura de Software›Padrõ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
Aaplicativo baseado na arquitetura cliente-servidor.
Bweb service orientado a serviços, baseado em SOA.
Cpadrão de projeto que precisa do Create, que é responsável pelo processo de criação do objeto.
Dpadrão estrutural que se preocupa com a forma como classes e objetos são compostos para formar estruturas single
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.
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.