Questão de Engenharia de Software — Orientação a Objetos — FGV 2025
Engenharia de Software›Orientação a Objetos
Código
fg107142
Banca
FGV
Órgão
CPRM
Ano
2025
Nível
Superior
Cargo
Analista em Geociências - Análise e Desenvolvimento de Sistemas
Associe cada padrão de projeto às descrições listadas a seguir1. Notifica automaticamente os dependentes quando o estado do sujeito muda.2. Encapsula famílias de algoritmos e permite escolhê-los em tempo de execução.3. Garante uma única instância da classe com ponto de acesso controlado.4. Define uma interface de criação; subclasses decidem qual classe concreta instanciar.5. Adiciona responsabilidades dinamicamente, sem alterar a classe original.( ) Singleton( ) Factory Method( ) Strategy( ) Observer( ) DecoratorA sequência correta de preenchimento dos parênteses, na ordem apresentada é
A3 – 4 – 2 – 1 – 5.
B4 – 3 – 1 – 2 – 5.
C3 – 2 – 4 – 1 – 5
D5 – 4 – 2 – 1 – 3
E3 – 4 – 1 – 2 – 5
Revelar gabarito e comentário▾
GabaritoA — 3 – 4 – 2 – 1 – 5.
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 GoF – Associação
Gabarito: letra A. A sequência correta é 3 – 4 – 2 – 1 – 5, correspondendo a Singleton, Factory Method, Strategy, Observer e Decorator, respectivamente. Cada descrição casa exatamente com a definição do padrão.
A questão testa o conhecimento básico dos padrões de projeto do GoF (Gang of Four). Vamos analisar cada descrição:
Notifica automaticamente os dependentes quando o estado do sujeito muda. – Este é o comportamento do padrão Observer (também chamado de Publisher-Subscriber). O sujeito mantém uma lista de observadores e os notifica sobre mudanças.
Encapsula famílias de algoritmos e permite escolhê-los em tempo de execução. – Esta é a essência do padrão Strategy. Ele define uma família de algoritmos, encapsula cada um e os torna intercambiáveis.
Garante uma única instância da classe com ponto de acesso controlado. – Padrão Singleton. Garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela.
Define uma interface de criação; subclasses decidem qual classe concreta instanciar. – Padrão Factory Method. Define uma interface para criar um objeto, mas permite que as subclasses decidam qual classe instanciar.
Adiciona responsabilidades dinamicamente, sem alterar a classe original. – Padrão Decorator. Ele permite anexar responsabilidades adicionais a um objeto dinamicamente, fornecendo uma alternativa flexível à herança.
A ordem dos parênteses no enunciado é: ( ) Singleton, ( ) Factory Method, ( ) Strategy, ( ) Observer, ( ) Decorator. Portanto, preenchemos com os números: 3, 4, 2, 1, 5.
Padrão
Descrição
Nº
Singleton
Garante uma única instância da classe com ponto de acesso controlado
3
Factory Method
Define uma interface de criação; subclasses decidem qual classe concreta instanciar
4
Strategy
Encapsula famílias de algoritmos e permite escolhê-los em tempo de execução
2
Observer
Notifica automaticamente os dependentes quando o estado do sujeito muda
1
Decorator
Adiciona responsabilidades dinamicamente, sem alterar a classe original