Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FUNDATEC 2026
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
qg685955
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Engenharia de Software e Banco de Dados
Na arquitetura e no projeto de software, a aplicação de Padrões de Projeto (Design Patterns) é fundamental para resolver problemas recorrentes com soluções previamente testadas e otimizadas pela engenharia. Contudo, a eficácia dessas soluções depende da escolha do padrão correto para o cenário arquitetural adequado, evitando a inserção de complexidade desnecessária no código. Relacione a Coluna 1 à Coluna 2, associando os padrões de projeto às suas respectivas situações de aplicabilidade prática.Coluna 11. Singleton.2. Factory Method.3. Observer.Coluna 2( ) Quando a mudança do estado interno de um objeto precisa ser percebida (mas com baixo acoplamento) por outros objetos, gerando um gatilho para, por exemplo, criação de outros objetos, execução de funções ou recuperação de uma instância única de um objeto, entre outros.( ) Quando for necessário que uma única instância possa ser visível e acessível globalmente, não sendo possível instanciar duas ou mais instâncias distintas da mesma classe.( ) Quando uma classe quer delegar a criação de objetos para suas subclasses, encapsulando o conhecimento sobre as subclasses criadas em uma única superclasse.A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
A3 – 1 – 2.
B1 – 2 – 3.
C3 – 2 – 1.
D2 – 1 – 3.
E1 – 3 – 2.
Revelar gabarito e comentário▾
GabaritoA — 3 – 1 – 2.
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: Singleton, Factory Method e Observer
Gabarito: letra A (3 – 1 – 2). A sequência correta associa, de cima para baixo, as descrições ao Observer (3), ao Singleton (1) e ao Factory Method (2), conforme as definições clássicas dos padrões GoF (Gang of Four).
A questão exige conhecimento básico das intenções de cada padrão. O Observer notifica múltiplos objetos sobre mudanças de estado com baixo acoplamento; o Singleton garante uma única instância global; o Factory Method delega a criação de objetos para subclasses.
Análise das alternativas
Alternativa A — ✅ Correta ⟵ GABARITO
A ordem 3 – 1 – 2 corresponde exatamente: primeira descrição (Observer), segunda (Singleton), terceira (Factory Method). É a única combinação que respeita as definições.
Alternativa B — ❌ Incorreta (1 – 2 – 3)
Coloca Singleton (1) na primeira descrição, que fala de notificação de mudanças – isso é função do Observer, não do Singleton.
Alternativa C — ❌ Incorreta (3 – 2 – 1)
Atribui Factory Method (2) à segunda descrição, que trata de instância única – próprio do Singleton, e não do Factory Method.
Alternativa D — ❌ Incorreta (2 – 1 – 3)
Inicia com Factory Method (2) na primeira descrição (que é do Observer), e coloca Singleton (1) na terceira (que é do Factory Method).
Alternativa E — ❌ Incorreta (1 – 3 – 2)
Começa com Singleton (1) na primeira descrição (Observer) e termina com Factory Method (2) na segunda (Singleton).
Resumo das definições:
Padrão
Categoria
Propósito principal
Singleton
Criacional
Garantir uma única instância e ponto global de acesso.
Factory Method
Criacional
Definir interface para criar objetos, deixando subclasses decidirem qual classe instanciar.
Observer
Comportamental
Manter uma dependência um-para-muitos entre objetos, notificando alterações automaticamente.
PEGA ESSA DICA!
Associe mentalmente o Observer a "notificação/evento", o Singleton a "instância única" e o Factory Method a "delegação de criação para subclasses". Essas palavras-chave resolvem a maioria das questões.