Imagem de fundo

Durante a evolução de um sistema de gestão previdenciária...

Durante a evolução de um sistema de gestão previdenciária, a equipe de desenvolvimento identificou que diversos módulos necessitavam acessar uma mesma instância responsável pela configuração global da aplicação, incluindo parâmetros de integração, regras de auditoria e informações de ambiente. Em análises de arquitetura, foi estabelecido que a existência de múltiplas instâncias desse componente poderia gerar inconsistências operacionais e dificultar a administração do sistema. Considerando os padrões de projeto orientados a objetos amplamente utilizados no desenvolvimento de software, assinale a alternativa que apresenta o padrão mais adequado para garantir a existência de uma única instância desse componente durante a execução da aplicação.


A

Factory Method, responsável por delegar a criação de objetos para subclasses especializadas conforme o contexto de execução.


B

Singleton, responsável por garantir a existência de uma única instância de uma classe e por fornecer um ponto global de acesso a ela.


C

Observer, responsável por notificar automaticamente objetos dependentes quando ocorrerem alterações de estado em outro objeto.


D

Strategy, responsável por encapsular algoritmos intercambiáveis, permitindo a seleção dinâmica do comportamento desejado.