Baixe o app para aproveitar ainda mais
Prévia do material em texto
08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Simulado AV Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE Aluno(a): IEDA RAMOS DE ARAUJO TELES 201909121071 Acertos: 9,0 de 10,0 07/06/2021 Acerto: 1,0 / 1,0 A família de padrões GoF é dividida em três grupos principais de padrões, a saber: Padrões de Proxy; Padrões de Criação; Padrões de Encadeamento Padrões de Processo; Padrões de Singularidade; Padrões de Prototipação Padrões de Criação; Padrões Metodológicos; Padrões de Ponte Padrões Estruturais; Padrões de Processo; Padrões de Responsabilidade Padrões Comportamentais; Padrões de Criação; Padrões Estruturais Respondido em 07/06/2021 20:08:48 Explicação: Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Os padrões de Criação GoF contemplam 5 (cinco) tipos de padrões: Escopo por Classe: Factory Method ; Escopo por Objeto: Abstract Factory, Builder, Prototype e Singleton. Os padrões Estruturais GoF contemplam 8 (oito) tipos de padrões: Escopo por Classe: Class Adapter; Escopo por Objeto: Object Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Os padrões Comportamentais GoF contemplam 11 (onze) tipos de padrões: Escopo por Classe: Interpreter, Template Method; Escopo por Objeto: Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, e Visitor. Acerto: 1,0 / 1,0 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¿ Singleton Bridge Prototype Adapter nenhuma das alternativas Respondido em 07/06/2021 20:10:05 Explicação: Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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) Acerto: 1,0 / 1,0 Construtores em Java definem uma maneira padrão de construir objetos. No entanto, depender de construtores para instanciar objetos pode nos levar a alguns problemas dos quais podemos citar, exceto: Usando diretamente os métodos construtores não há como limitar o número de instâncias criadas Cliente pode não ter ou não saber todos os dados necessários para instanciar um objeto através de construtores A aplicação cliente fica acoplada diretamente a uma implementação concreta para poder usar diretamente o construtor Objeto complexo pode necessitar da criação de objetos menores previamente, com certo controle difícil de implementar com construtores Não é preciso saber a classe concreta do objeto para criá-lo Respondido em 07/06/2021 20:11:21 Acerto: 1,0 / 1,0 Qual padrão usa compartilhamento para suportar eficientemente grandes quantidades de objetos de granularidade fina? Composite. Façade. Bridge. Flyweight. Nenhuma das anteriores. Respondido em 07/06/2021 20:14:29 Explicação: Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Flyweight é um padrão de projeto de software apropriado quando vários objetos devem ser manipulados em memória sendo que muitos deles possuem informações repetidas. Dado que o recurso de memória é limitado, é possível segregar a informação repetida em um objeto adicional que atenda as características de imutabilidade e comparabilidade (que consiga ser comparado com outro objeto para determinar se ambos carregam a mesma informação). Acerto: 1,0 / 1,0 Qual padrão usar para definir uma representação de uma linguagem para sua gramática junto a um interpretador que sua representação para interpretar essas sentenças? Iterator. Nenhuma das anteriores. Visitor. Interpreter. Strategy. Questão3 a Questão4 a Questão5 a 08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Respondido em 07/06/2021 20:12:39 Explicação: Há 11 Padrões Comportamentais GoF: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor. O INTERPRETER tem a função de interpretar, interfacear delegando responsabilidade. Ao padrões comportamentais tem como premissa se preocupar com algoritimos, Não só com algoritimos, mas com a relação entre objetos. Não escreve padrões não só voltados para classe, mas também no que tange a comunicação entre essas classes. Acerto: 1,0 / 1,0 O padrão de projeto Comand apresenta uma serie aplicabilidades. Assinale dentre as opções abaixo a unica que não esta correta. permitir fácil inclusão de novos comandos,permitir isições concorrentes, manter histórico de execução de comandos, suportar operações para desfazer comandos e, principalmente, evitar o acoplamento direto entre classes e serviços. permitir tratamento de requ Manter histórico de execução de comandos; Permitir em casos excepcionais o acoplamento direto entre classes e serviços; permitir fácil inclusão de novos comandos permitir tratamento de requisições concorrentes; Evitar o acoplamento direto entre classes e serviços; Respondido em 07/06/2021 20:15:37 Acerto: 1,0 / 1,0 Qual é o padrão responsável para separar os dados lógicos e as regras de negócio da interface do usuário e o fluxo da aplicação? Indirection Controller Bridge MVC Chain of Responsibility Respondido em 07/06/2021 20:17:47 Explicação: O padrão de arquitetura MVC é uma combinação de padrões centrada no padrão Observer e consiste de três participantes: Model: representa os dados da aplicação e regras de negócio associadas com os dados. Notifica o View sobre alterações. View: é um Observer para o Model. Notifica o Controller sobre eventos iniciados pelo usuário e lê dados do Model. Controller: é um Observer para o View. Encapsula lógica de controle que afeta o Model e seleciona View. Questão6 a Questão7 a 08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 O MVC é utilizado em muitos projetos devido à arquitetura que possui, o que possibilita a divisão do projeto em camadas muito bem definidas. Cada uma delas, o Model, o Controller e a View, executa o que lhe é definido e nada mais do que isso. A utilização do padrão MVC trás como benefício isolar as regras de negócios da lógica de apresentação, a interface com o usuário. Isto possibilita a existência de várias interfaces com o usuário que podem ser modificadas sem que haja a necessidade da alteração das regras de negócios, proporcionando assim muito mais flexibilidade e oportunidades de reuso das classes. Uma das características de um padrão de projeto é poder aplicá-lo em sistemas distintos. O padrão MVC pode ser utilizado em vários tipos de projetos como, por exemplo, desktop, web e mobile. Acerto: 1,0 / 1,0 Em relação a aplicação dos padrões GRASP, para o diagrama de classe da figura acima é correto afirmar que: Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista:a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Engenheiro tem a responsabilidade de saber quantas Etapas uma determinada Obra possui. Respondido em 07/06/2021 20:19:40 Acerto: 1,0 / 1,0 O tipo tipos de coesão caracterizada quando um módulo executa um e somente um cálculo, e então retorna o Questão8 a Questão9 a 08/06/2021 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 resultado é chamada de: Funcional; Comucacional Recursiva. Paralela; Em Camada; Respondido em 07/06/2021 20:21:32 Acerto: 0,0 / 1,0 Que tipo de Padrão GRASP devemos utilizar para o seguinte problema? Atribuir responsabilidades apenas para classes do domínio conceitual pode levar à situações de maior acoplamento e menos coesão. Coesão Alta. Acoplamento fraco; Controlador; Variações Protegidas; Pure Fabrication (Invenção Pura); Respondido em 07/06/2021 20:27:20 Explicação: Essa resposta está correta para essa solução o Pure Fabrication (Invenção Pura) atribui um conjunto altamente coesivo de responsabilidades (ou seja, aquelas séries de responsabilidades que são coesas vou atribui-las a) a uma classe artificial (ou seja, uma classe que não seja do domínio do negócio) que não representa um conceito do domínio do problema (a ser resolvido). Questão10 a javascript:abre_colabore('38403','228541679','4670457112');
Compartilhar