← Questões de Engenharia de Software

Engenharia de Software · FGV · 2022

Questão comentada de Engenharia de Software

O padrão de projeto de software orientado a objetos, que pode ser utilizado para garantir que uma determinada classe tenha somente uma única instância, é

Gabarito: D

Quando a questão fala em um padrão que garante que uma classe tenha apenas uma única instância, ela está descrevendo o Singleton. A ideia é simples: em vez de deixar o sistema criar vários objetos daquele tipo, você controla a criação e entrega sempre a mesma instância, normalmente por meio de um método de acesso global. Esse padrão aparece muito quando faz sentido existir apenas um objeto central, como uma classe de configuração, um gerenciador de logs ou um recurso compartilhado que não pode ser duplicado sem gerar bagunça. O ponto principal é: a própria classe cuida para que só haja uma instância e para que ela seja acessível de forma organizada. Na prática, o Singleton ajuda a evitar inconsistências e consumo desnecessário de recursos. Mas atenção: ele não é um remédio para qualquer problema de design, porque uso exagerado pode dificultar testes e aumentar o acoplamento. Então, ele é útil quando a unicidade faz sentido no projeto, não por esporte. Por isso, o gabarito é a letra D. As outras alternativas são padrões importantes, mas com finalidades diferentes: adaptação de interfaces, compartilhamento eficiente de objetos, armazenamento de estado e estruturação da comunicação entre objetos.

Continue treinando

Questões relacionadas