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

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

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