Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/10/2021 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Teste de Conhecimento avalie sua aprendizagem O padrão de projeto Singleton é usado para restringir: O padrão Builder é um Padrão de Criação GoF. Com relação aos seus objetivos podemos afirmar que: I- O padrão Builder é um padrão utilizado na instanciação de objetos complexos. PADRÕES DE PROJETO DE SOFTWARE Lupa Calc. CCT0425_A2_201703344936_V1 Aluno: FELIPE ANDERSON SILVA DE ANDRADE Matr.: 201703344936 Disc.: PAD.PROJ.SOFTWARE 2021.2 (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. A instanciação de uma classe para apenas um objeto As relações entre classes e objetos A quantidade de classes. Um Classes de atributos complexos. São A instanciação de uma classe para objetos simples. Explicação: Os padrões de criação são aqueles que abstraem e ou adiam o processo criação dos objetos. Eles ajudam a tornar um sistema independente de como seus objetos são criados, compostos e representados. 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. 2. javascript:voltar(); javascript:voltar(); javascript:duvidas('1016964','7168','1','5491717','1'); javascript:duvidas('2951774','7168','2','5491717','2'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 22/10/2021 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 II- O padrão Builder tem a função de tentar minimizar a carga que os desenvolvedores têm ao ato de criar objetos dentro de um construtor. III- O padrão Builder é bastante útil para guardar o estado de um objeto em determinados momentos. Est(á)ão correta(s) a(s) afirmativa(s): Qual dos padrões GOF abaixo é mais indicado quando necessitamos criar objetos de uma determinada classe, os quais só têm alguns poucos estados possíveis e é melhor copiá-los e aproveitar o seu estado atual do que criar um novo objeto no estado inicial. Assinale a alternativa que indica o padrão correto. ¿Especifica os tipos de objetos a serem criados usando uma instância-protótipo e cria novos objetos pela cópia desse protótipo¿ Sobre o padrão ¿Builder ¿, escolha a opção que descreve seu(s) objetivo(s): Somente o item I; Somente os itens II e III; Somente os itens I e II; Somente os itens I e III; Somente o item II; Explicação: O item III está errado porque ela se refere ao padrão Prototype. 3. Decorator Prototype Builder Abstract Factory Singleton 4. Singleton Prototype nenhuma das alternativas Bridge Adapter Explicação: Há cinco Padrões de Criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton. O padrão Prototype especifica tipos a criar usando uma instância como protótipo e criar novos objetos ao copiar este protótipo. O padrão de projeto Prototype declara um método chamado clone na superclasse abstrata do modelo (Prototype) 5. Unir a construção e implementação, de um objeto complexo, de sua representação para que o mesmo processo de instanciação possa criar representações diferentes. Concatenar a construção de um objeto complexo de sua representação para que o mesmo processo de construção possa criar representações diferentes. Separar a construção de um objeto complexo de sua representação para que o mesmo processo de separação criar representações iguais mas com serviços diferentes. javascript:duvidas('692427','7168','3','5491717','3'); javascript:duvidas('1122427','7168','4','5491717','4'); javascript:duvidas('1143557','7168','5','5491717','5'); 22/10/2021 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 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. Qual padrão separa a construção de um objeto complexo da sua representação de modo que o mesmo processo de construção possa criar diferentes representações? Assinale a afirmativa correta sobre o padrão Builder: Separar a construção de um objeto que seja bem simples de sua representação para que o mesmo processo de construção possa criar representações iguais. Separar a construção de um objeto complexo de sua representação para que o mesmo processo de construção possa criar representações diferentes. Explicação: 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. 6. Builder; Prototipe: Decorator; Singleton Composite; Gabarito Comentado 7. Builder. Prototype. Factory Method. Singleton. Nenhuma das anteriores. Explicação: Há cinco Padrões de Criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton. O padrão Builder tenta minimizar a carga que os desenvolvedores tem ao ato de criar objetos dentro de um construtor. Isso é comum em desenvolvedores iniciantes. 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. 8. Deve-se é embutir no construtor da própria classe a lógica para criação de um objeto ou ainda distribuir a lógica de criação em vários métodos adicionais. Deve-se é separar no construtor da própria classe a lógica para criação de um objeto e concentrar a lógica de criação em uma hierarquia de herança. Um dos principais objetivos do padrão Builder é separar o algoritmo de criação de um objeto complexo tanto da especificação, quanto das partes que o compõem. javascript:duvidas('728112','7168','6','5491717','6'); javascript:duvidas('912947','7168','7','5491717','7'); javascript:duvidas('107785','7168','8','5491717','8'); 22/10/2021 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 é uma abordagem que não facilita a criação de objetos com diferentes configurações e representações, tornando o código dependente a complexidade das classes relacionadas A legibilidade da solução final, ou seja, para entender como um objeto é criado e sob quais condições, fica comprometida Explicação: O padrão Builder é um padrão de cuja intenção é a Construção, ou seja, são padrões cuja responsabilidade é a CONSTRUÇÃO O padrão Builder tenta minimizar a carga que os desenvolvedores tem ao ato de criar objetos dentro de um construtor. Isso é comum em desenvolvedores iniciantes. Não Respondida Não Gravada Gravada Exercício inciado em 22/10/2021 16:18:30. javascript:abre_colabore('38097','270459824','4933652017');
Compartilhar