Logo Passei Direto
Buscar
Padrões de Projeto são soluções já testadas para problemas recorrentes na atividade de desenvolvimento de software, sendo que existem diversos padrões que, na sua natureza, não dependem de linguagem de programação. Com relação aos padrões de projeto, analise as sentenças a seguir:
Agora, assinale a alternativa CORRETA:
I- O singleton caracteriza-se por permitir a existência de somente uma instância de determinado objeto.
II- O Data Access Object (DAO) resolve um problema recorrente de acesso a bancos de dados relacionais ou não através de sistemas que utilizam o paradigma da programação orientada a objetos.
III- O DAO necessariamente utiliza atributos estáticos em seu funcionamento.
IV- O funcionamento do singleton baseia-se na existência de um construtor privado para a classe que se deseja manter uma única instância.
A As sentenças II e III estão corretas.
B Somente a sentença IV está correta.
C Somente a sentença III está correta.
D As sentenças I, II e IV estão corretas.
User badge image
Aprendendo com Exercícios

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar cada sentença: I- O singleton caracteriza-se por permitir a existência de somente uma instância de determinado objeto. Correto. Essa é a definição clássica do padrão Singleton. II- O Data Access Object (DAO) resolve um problema recorrente de acesso a bancos de dados relacionais ou não através de sistemas que utilizam o paradigma da programação orientada a objetos. Correto. O padrão DAO abstrai o acesso a dados, facilitando a manipulação independente do tipo de banco. III- O DAO necessariamente utiliza atributos estáticos em seu funcionamento. Incorreto. O uso de atributos estáticos não é uma característica obrigatória do DAO; ele pode ser implementado de várias formas. IV- O funcionamento do singleton baseia-se na existência de um construtor privado para a classe que se deseja manter uma única instância. Correto. O construtor privado impede a criação de múltiplas instâncias externamente. Portanto, as sentenças corretas são I, II e IV. Resposta correta: D) As sentenças I, II e IV estão corretas.

Essa resposta te ajudou?

0
Dislike0

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados.
II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas.
III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia.
IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia.
A - As sentenças I e II estão corretas.
B - As sentenças II e III estão corretas.
C - As sentenças II e IV estão corretas.
D - As sentenças III e IV estão corretas.

Java é um ambiente computacional, ou plataforma, criada pela empresa estadunidense Sun Microsystems, e vendida para a Oracle depois de alguns anos. A plataforma permite desenvolver programas utilizando a linguagem de programação Java. Para executar aplicativos desenvolvidos na linguagem Java, você vai precisar ter instalado o Java Runtime Environment, que significa Ambiente de Tempo de Execução Java, e é utilizado para executar as aplicações da plataforma Java. Ele é composto por bibliotecas e pela Máquina virtual Java. A utilização de uma máquina virtual (JRE) para execução dos programas traz diversas vantagens ao desenvolvedor. Sobre essas vantagens, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I – Segurança.
II – Gerenciamento de memória.
III – Independência de Plataforma.
IV – Robustez.
V – Código nativo de maquina.
A As sentenças I, II, III e IV estão corretas.
B Somente a sentença I está correta.
C Somente a sentença II está correta.
D Somente a sentença III está correta.

A utilização do recurso de Pacotes em Java permite uma melhor organização do código-fonte, além de permitir que duas ou mais classes tenham o mesmo nome em pacotes diferentes. Juntamente com eles, o uso dos modificadores de visibilidade compõe uma fórmula poderosa no tocante à definição de segurança e encapsulamento de um programa ou aplicação.
Sobre a utilização de modificadores de visibilidade na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O modificador "default", aplicado para uma classe, permite o acesso a essa classe por uma classe de outro pacote através do comando import. ( ) O modificador "default", definido para um método contido em uma classe pública, impede que o método seja acessado por outra classe criada em outro pacote. ( ) O modificador "private", definido para um método contido em uma classe com o modificador "default", não impede que o método seja acessado por outra classe criada no mesmo pacote. ( ) O modificador "public", definido para um método contido em uma classe pública, elimina qualquer tipo de restrição de acesso ao método, mesmo que ele seja acessado em uma classe criada em outro pacote. Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - F - F.
B F - V - F - V.
C V - F - F - V.
D V - V - V - F.

Mais conteúdos dessa disciplina