Logo Passei Direto
Buscar

Cálculo

Outros
O padrão de projeto Singleton aumenta a qualidade e a produtividade do desenvolvimento de software orientado a objetos, pois é capaz de solucionar problemas rotineiros que normalmente ocorrem durante as etapas do desenvolvimento de um software. Esse padrão descreve uma implementação na qual uma classe é instanciada uma única vez durante a execução de uma aplicação. Referente aos códigos-fonte que implementam um exemplo da aplicação Singleton e sua execução para a classe Memoria, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequéncia CORRETA:
( ) Alinha 10, do código-fonte da classe Memoria, cria um objeto do mesmo tipo da classe em questão, porém não garante que apenas um objeto desse tipo existirá na aplicação.
( ) A linha 5, do código-fonte da classe Memoria, precisa ser definida explicitamente uma vez que a linguagem Java não assume, como padrão, construtores com essa implementação.
( ) Alinha 9, do código-fonte da classe Memoria, é um dos trechos vitais do implementação do padrão Singleton, pois é o responsável por criar o objeto único da classe em questão.
( ) Alinha 5, do código-fonte da classe Memoria, não precisa ser definida explicitamente uma vez que a linguagem Java assume, implicitamente, como padrão, construtores com essa implementação.
A V-F-F-V.
B V-V-F-F.
C F-V-V-F
D F-F-V-V.
User badge image
Aprimorando com Questões

há 4 meses

Respostas

User badge image

Ed Verified user icon

há 4 meses

Vamos analisar cada uma das afirmações sobre a implementação do padrão Singleton na classe Memoria: ( ) Alinha 10, do código-fonte da classe Memoria, cria um objeto do mesmo tipo da classe em questão, porém não garante que apenas um objeto desse tipo existirá na aplicação. É verdadeira (V). No padrão Singleton, a criação de um novo objeto não deve ocorrer, pois o objetivo é garantir que apenas uma instância da classe exista. ( ) A linha 5, do código-fonte da classe Memoria, precisa ser definida explicitamente uma vez que a linguagem Java não assume, como padrão, construtores com essa implementação. É falsa (F). Em Java, se não houver um construtor definido, um construtor padrão (sem parâmetros) é fornecido automaticamente. ( ) Alinha 9, do código-fonte da classe Memoria, é um dos trechos vitais da implementação do padrão Singleton, pois é o responsável por criar o objeto único da classe em questão. É verdadeira (V). A linha que cria a instância única é crucial para o funcionamento do padrão Singleton. ( ) Alinha 5, do código-fonte da classe Memoria, não precisa ser definida explicitamente uma vez que a linguagem Java assume, implicitamente, como padrão, construtores com essa implementação. É verdadeira (V). Como mencionado anteriormente, Java fornece um construtor padrão automaticamente se nenhum for definido. Agora, organizando as respostas: 1. V 2. F 3. V 4. V Portanto, a sequência correta é: A V - F - V - V. A alternativa correta é a D.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

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!

Mais perguntas desse material

Diz-se que no paradigma da orientação a objetos, os objetos podem criar relações entre si, e duas maneiras de se estabelecer uma relação entre objetos são através da associação e da herança que devem ser utilizados na solução de problemas diferentes. Sobre esses relacionamentos, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Quando um relacionamento de associação é estabelecido entre duas ou mais classes, significa que os objetos dessas classes estão relacionados, de alguma maneira, no mundo real.
II- Nos relacionamentos de associação, o conceito de superclasse é utilizado de maneira diferente do que nos relacionamentos de herança.
III- Os relacionamentos do tipo "associação" são implementados na linguagem de programação Java através das palavras reservadas "associate to".
IV- Um relacionamento que responde de maneira positiva à pergunta "é um tipo de" representa uma herança.
A - As sentenças II e IV estão corretas.
B - As sentenças I e IV estão corretas.
C - As sentenças I e III estão corretas.
D - As sentenças II e III estão corretas.

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.

Mais conteúdos dessa disciplina