Logo Passei Direto
Buscar
Pergunta 21 (1 ponto) Os padrões de projeto são soluções reutilizáveis para problemas comuns encontrados no desenvolvimento de software. Eles fornecem uma maneira padronizada de organizar o código, promovendo a reutilização e a manutenção eficiente. Entre as categorias de padrões de projeto, destacam-se os padrões criacionais, que lidam com a criação de objetos de forma flexível e reutilizável. O padrão Singleton, por exemplo, assegura que uma classe possua apenas uma única instância e forneça um ponto global de acesso a essa instância. Isso é particularmente útil em situações nas quais é necessário coordenar ações em todo o sistema, como ocorre em gerenciadores de configuração ou pools de conexões. A implementação típica do Singleton envolve um método que verifica se a instância única já foi criada; se não, cria-a, garantindo que somente uma instância exista durante o ciclo de vida da aplicação. A aplicação correta desse padrão pode trazer benefícios significativos, como o controle centralizado de recursos e a garantia de consistência no estado compartilhado. No entanto, seu uso inadequado pode acarretar problemas, tais como dificuldades em testes unitários, devido ao estado global, e possíveis gargalos de desempenho em aplicações concorrentes. Portanto, é importante avaliar cuidadosamente a necessidade e as implicações do uso do Singleton no contexto específico do projeto. GURU, Refactoring. Padrão de projeto Singleton. Disponível em: https://refactoring.guru/pt-br/design-patterns/singleton. Acesso em: 12 maio 2025. (Adaptado) Considerando as informações apresentadas no texto, assinale a opção correta. Opções da pergunta 21: A) A implementação do padrão Singleton é simples e não apresenta desafios em ambientes concorrentes. B) O uso do padrão Singleton é recomendado em todas as situações, pois garante a criação eficiente de objetos em qualquer contexto. C) O padrão Singleton permite a criação de uma única ou de múltiplas instâncias de uma classe para facilitar a escalabilidade do sistema. D) O padrão Singleton é adequado quando é necessário garantir uma única instância de uma classe, fornecendo um ponto global de acesso a ela. E) O padrão Singleton é uma solução recomendada para todos os tipos de problemas relacionados à criação de objetos em sistemas orientados a objetos ou estruturados.
User badge image
Paulino

ontem

User badge image
Paulino

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar cada uma das alternativas em relação ao padrão Singleton, conforme descrito no texto: A) A implementação do padrão Singleton é simples e não apresenta desafios em ambientes concorrentes. - Esta afirmação é falsa, pois o texto menciona que o uso inadequado do Singleton pode acarretar problemas, como dificuldades em testes unitários e possíveis gargalos de desempenho em aplicações concorrentes. B) O uso do padrão Singleton é recomendado em todas as situações, pois garante a criação eficiente de objetos em qualquer contexto. - Esta afirmação é falsa, pois o texto sugere que é importante avaliar cuidadosamente a necessidade e as implicações do uso do Singleton, indicando que não é recomendado em todas as situações. C) O padrão Singleton permite a criação de uma única ou de múltiplas instâncias de uma classe para facilitar a escalabilidade do sistema. - Esta afirmação é falsa, pois o padrão Singleton, por definição, garante que apenas uma única instância de uma classe seja criada. D) O padrão Singleton é adequado quando é necessário garantir uma única instância de uma classe, fornecendo um ponto global de acesso a ela. - Esta afirmação é verdadeira e está alinhada com a descrição do padrão Singleton no texto. E) O padrão Singleton é uma solução recomendada para todos os tipos de problemas relacionados à criação de objetos em sistemas orientados a objetos ou estruturados. - Esta afirmação é falsa, pois o texto não recomenda o uso do Singleton para todos os tipos de problemas, mas sim sugere uma avaliação cuidadosa. Portanto, a alternativa correta é: D) O padrão Singleton é adequado quando é necessário garantir uma única instância de uma classe, fornecendo um ponto global de acesso a ela.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina