Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 1/5 Teste de Conhecimento avalie sua aprendizagem O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Sobre ele podemos afirmar I - Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. II - A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. III ¿ Na linguagem Java os modificadores states e private devem garantir uma mesma instância para todos os objetos criados e evitar acesso público; Acerca dos padrões de criação e de padrões estruturais, assinale a opção correta. PADRÕES DE PROJETO DE SOFTWARE Lupa Calc. CCT0763_A2_201902090594_V1 Aluno: FRANCISCO PATRICIO DE MOURA Matr.: 201902090594 Disc.: PAD. PROJ. SOFTWARE 2021.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. As afirmativas estão todas corretas As afirmativas I, II, III estão incorretas As afirmativas II, III estão corretas e a afirmativa I está errada. As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas I, III, estão corretas e II errada Explicação: Há cinco padrões de criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton. O Singleton é um Padrão de Criação. Esses Padrões de Criação fornecem um guia de como instanciar objetos. O objetivo do Singleton é garantir que uma classe só tenha uma única instância, e prover um ponto de acesso global a ela. Os Singletons são uma forma de implementar uma responsabilidade centralizada. O instanciamento do objeto pode ser feito quando a classe for carregada ou quando o método de criação for chamado pela primeira vez. 2. O padrão adaptador de classe (class adapter) facilita acomodar a adaptação de subclasses de uma classe previamente javascript:voltar(); javascript:voltar(); javascript:duvidas('107788','7168','1','3731616','1'); javascript:duvidas('1032909','7168','2','3731616','2'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 07/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 2/5 O padrão de projeto singleton é usado para restringir: Qual padrão garante que uma classe tem somente uma instância e fornece um ponto global de acesso a mesma? adaptada. O uso do padrão singleton apresenta como consequências uma redução do uso de variáveis globais e uma melhor organização do espaço de nomes de um software orientado a objetos. São participantes do padrão Façade: o cliente, o alvo, o adaptador e o adaptado. Uma das consequências do uso do padrão Prototype é o aumento no uso de subclasses. São exemplos de padrões estruturais: Adapter, Façade, Proxy, Composite, Decorator e Chain of Responsibility. Explicação: Os Padrões de Criação fornecem um guia de como instanciar objetos. Esta ação normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar, ou a quais objetos delegar responsabilidade. Esse padrão nos mostra como estruturar e encapsular essas decisões. O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. 3. a instanciação de uma classe para objetos simples. as relações entre classes e objetos. a instanciação de uma classe para apenas um objeto. a quantidade de classes classes de atributos complexos Explicação: Há cinco Padrões de Criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton. O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. 4. Singleton. Nenhuma das anteriores. Builder. Abstract Factory. Factory Method. javascript:duvidas('1122419','7168','3','3731616','3'); javascript:duvidas('912951','7168','4','3731616','4'); 07/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 3/5 i) Decorator permite anexar responsabilidades adicionais a um objeto dinamicamente. ii) Builder desacopla uma abstração de sua implementação para que os dois possam variar independentemente. iii) Mediator fornece um substituto ou ponto através do qual um objeto possa controlar o acesso a outro. Em relação aos itens acima está correto: Analise as afirmativas abaixo, com relação aos padrões de projeto, e marque a opção correta. I - O Singleton é um padrão que garante que uma classe tenha apenas uma instância. II - Alguns padrões de criação como o Prototype, o Proxy e o Façade não são adequados para a programação orientada a objetos. III - Adapter é um padrão estrutural utilizado para compatibilizar interfaces de modo que elas possam interagir. Explicação: Há cinco Padrões de Criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton. Esses Padrões de Criação fornecem um guia de como instanciar objetos. Esta ação normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar, ou a quais objetos delegar responsabilidade. Esse padrão nos mostra como estruturar e encapsular essas decisões. O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. Na linguagem Java os modificadores states e private devem garantir uma mesma instância para todos os objetos criados e evitar acesso público. 5. somente a i somente a i e ii somente a iii somente a ii e iii somente a ii Explicação: O item II está errado porque o padrão BUILDER é um Padrão de Criação. É um padrão cuja responsabilidade é a CONSTRUÇÃO Tentam minimizar a carga que os desenvolvedores têm ao ato de criar objetos dentro de um construtor. Isso é comum em desenvolvedores iniciantes. O item III está errado porque o padrão Mediator é um padrão define um objeto que encapsula a forma como um conjunto de objetos interage, promovendo o acoplamento fraco ao evitar que os objetos se refiram uns aos outros explicitamente, permitindo variar suas interações independentemente. 6. Todas as afirmativas estão incorretas Apenas I está correta javascript:duvidas('1102451','7168','5','3731616','5'); javascript:duvidas('1032911','7168','6','3731616','6'); 07/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 4/5 Dentre as opçõesapresentadas para o padrão Prototype, no que se refere, as aplicações para este padrão de projeto, assinale a única que estrá correta. Assinale dentre as opções abaixo, qual o padrão de projeto mais conhecidos e extensivamente utilizados em programação orientada a objetos e que está direcionado para as situações onde é preciso manter uma única instancia de uma classe durante toda a execução da aplicação. Apenas I e III estão corretas Todas as afirmativas estão corretas Apenas I e II estão corretas Explicação: O item II está errado porque o padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. 7. facilidade de instanciar classes em tempo de execução. facilidade de instanciar classes em tempo de programação; facilidade de instanciar classes em tempo de geração do SGDB facilidade de copiar classes em tempo de execução. facilidade de eliminar classes em tempo de execução; Gabarito Comentado 8. Singleton Builder; Decorator; Composite; Prototipe: Gabarito Comentado Não Respondida Não Gravada Gravada Exercício inciado em 07/06/2021 20:20:42. javascript:duvidas('728084','7168','7','3731616','7'); javascript:duvidas('728112','7168','8','3731616','8'); javascript:abre_colabore('35071','228548451','4670703906'); 07/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=71081388&user_cod=2263300&matr_integracao=201902090594 5/5
Compartilhar