Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/04/2022 21:43 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Teste de Conhecimento avalie sua aprendizagem Analise o propósito a seguir: ''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não precise conhecer os objetos específicos das diferentes famílias, lidando apenas com as interfaces genéricas dos produtos dessas famílias''. Assinale a alternativa com o nome do padrão que possui esse propósito: Assinale o padrão que possibilita a conexão de duas hierarquias paralelas representadas pelos participantes genéricos Creator e Product, sendo o Creator responsável pela instanciação de objetos do tipo Product: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Lupa Calc. Aluno: Matr.: Disc.: PADRÕES DE PROJ 2022.1 EAD (GT) / 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. Builder Factory Method Singleton Abstract Factory Prototype Data Resp.: 04/04/2022 21:42:49 Explicação: A resposta certa é: Abstract Factory 2. Factory Method Prototype Abstract Factory Singleton Builder Data Resp.: 04/04/2022 21:42:57 Explicação: A resposta certa é: Factory Method javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 04/04/2022 21:43 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 Permitir que uma abstração que tenha diferentes representações possa variar de forma independente das suas representações, como, por exemplo, no caso de uma abstração implementada em diferentes plataformas (Windows, Linux, etc.). Assinale a alternativa com o nome do padrão que possui esse propósito: Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão? "Seja um cenário em que existem vários objetos capazes de realizar o processamento associado a uma requisição. Esses objetos são organizados em uma lista encadeada de modo que a requisição vai sendo passada do primeiro objeto receptor da requisição para o próximo da lista, e assim sucessivamente, até que o resultado desejado seja atingido". Assinale a alternativa com o nome do padrão com esse propósito: "Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição". Assinale a alternativa com o nome do padrão que possui esse propósito: 3. Facade Abstract Factory Composite Bridge Flyweight Data Resp.: 04/04/2022 21:43:05 Explicação: A resposta certa é: Bridge 4. Flyweight Prototype Facade Composite Adapter Data Resp.: 04/04/2022 21:43:12 Explicação: A resposta certa é: Adapter 5. Command Chain of Responsibility Iterator Mediator Strategy Data Resp.: 04/04/2022 21:43:17 Explicação: Gabarito: Chain of Responsibility 6. Mediator 04/04/2022 21:43 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 Uma classe X contém o seguinte conjunto de métodos: Fechar arquivos Fechar conexão com banco de dados Finalizar tarefas em execução em segundo plano Liberar buffers de armazenamento temporário Finalizar operação, que é um método executado na finalização do sistema e que chama todos os métodos anteriores. Assinale a alternativa com o tipo de coesão da classe X: Assinale a alternativa que apresenta os níveis de acoplamento entre módulos ordenados do mais baixo para o mais alto: Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos Command Template Method Iterator Chain of Responsibility Data Resp.: 04/04/2022 21:43:24 Explicação: Gabarito: Command 7. Coesão Lógica Coesão Coincidente Coesão Funcional Coesão Temporal Coesão Sequencial Data Resp.: 04/04/2022 21:43:29 Explicação: Na coesão temporal seus elementos são agrupados por serem executados em um determinado instante do tempo, ou seja, quando todas as operações são executadas na inicialização do sistema. 8. Dados - Controle - Estrutura - Externo - Conteúdo - Global Dados - Estrutura - Controle - Externo - Global - Conteúdo Dados - Estrutura - Externo - Controle - Conteúdo - Global Estrutura - Dados - Controle - Global - Externo - Conteúdo Estrutura - Dados - Controle - Conteúdo - Global - Externo Data Resp.: 04/04/2022 21:43:35 Explicação: O nível de acoplamento está relacionado à forma com que uma relação de dependência é estabelecida entre dois módulos. Do nível mais baixo para o mais alto há: acoplamento de dados, quando um módulo se comunica com outro passando apenas os dados dos quais o módulo chamado precisa para cumprir a sua responsabilidade. Seguido de acoplamento de estrutura que utiliza apenas um pequeno subconjunto de dados da estrutura quando um módulo chamador passa uma estrutura de dados para um módulo chamado. Depois, o acoplamento de controle que ocorre quando um módulo controla a lógica interna de outro módulo por meio da passagem de alguma informação de controle. O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software. Já o acoplamento global ocorre quando há comunicação por meio de recursos como variáveis globais. Por fim, o acoplamento de conteúdo que ocorre quando um módulo utiliza aspectos de implementação de outro módulo. 9. 04/04/2022 21:43 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? Servlet e JPA JPA e EJB EJB e Servlet JSP e Servlet JPA e JSP Data Resp.: 04/04/2022 21:43:39 Explicação: A resposta correta é: JPA e EJB 10. Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento Flyweight e componente do tipo EJB Data Resp.: 04/04/2022 21:43:45 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet Não Respondida Não Gravada Gravada Exercício inciado em 04/04/2022 21:42:40.
Compartilhar