Prévia do material em texto
05/07/2023, 20:57 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=313619538&cod_prova=6549980527&f_cod_disc= 1/5 Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Aluno(a): BRUNO GREGORY LINHARES 202104553961 Acertos: 10,0 de 10,0 05/07/2023 Acerto: 1,0 / 1,0 Você precisa implementar um módulo que leia um arquivo RTF (Rich Text Format) e converta seu conteúdo em diferentes formatos (ASCII, TeX, HTML etc.). Sabendo que o arquivo é composto por diferentes partes (texto, formatação, �guras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de representação do conteúdo gerado? Abstract Factory Singleton Prototype Factory Method Builder Respondido em 05/07/2023 20:36:44 Explicação: A resposta certa é: Builder Acerto: 1,0 / 1,0 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í�cos 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: Builder Abstract Factory Prototype Factory Method Singleton Respondido em 05/07/2023 20:49:44 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 05/07/2023, 20:57 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=313619538&cod_prova=6549980527&f_cod_disc= 2/5 Explicação: A resposta certa é: Abstract Factory Acerto: 1,0 / 1,0 Conseguir adicionar um novo fornecedor externo de um serviço já utilizado por um sistema, apenas adicionando um módulo que seja capaz de converter uma requisição de uma interface conhecida pelo sistema para a interface proprietária fornecida pelo componente externo é um dos efeitos obtidos com a aplicação de qual padrão? Flyweight Bridge Facade Adapter Proxy Respondido em 05/07/2023 20:50:06 Explicação: A resposta certa é: Adapter Acerto: 1,0 / 1,0 Sobre o padrão Composite, assinale a alternativa correta: Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros. Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes. Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos. Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. O conceito de polimor�smo não está presente na solução proposta pelo padrão. Respondido em 05/07/2023 20:50:34 Explicação: A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. Acerto: 1,0 / 1,0 "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: Questão3 a Questão4 a Questão5 a 05/07/2023, 20:57 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=313619538&cod_prova=6549980527&f_cod_disc= 3/5 Mediator Iterator Template Method Chain of Responsibility Command Respondido em 05/07/2023 20:50:56 Explicação: Gabarito: Command Acerto: 1,0 / 1,0 Esse padrão de�ne uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber noti�cações de modi�cação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modi�cado, o Publisher noti�ca os Subscribers que, por sua vez, executam algum procedimento especí�co de tratamento dessa modi�cação. Assinale a opção com o padrão correspondente à descrição acima: Template Method State Observer Visitor Strategy Respondido em 05/07/2023 20:51:11 Explicação: Gabarito: Observer Acerto: 1,0 / 1,0 Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y? Acoplamento de Controle Acoplamento de Estrutura Acoplamento de Dados Acoplamento Global Acoplamento Externo Respondido em 05/07/2023 20:51:34 Explicação: O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados. Questão6 a Questão7 a 05/07/2023, 20:57 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=313619538&cod_prova=6549980527&f_cod_disc= 4/5 Acerto: 1,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento: Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modi�cações em poucas classes. O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles não dependem um do outro, mas sim de uma variável global. Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com classes, tende a ser um sistema com grau de acoplamento baixo. Quando passamos um objeto com diversos atributos como argumento para um método e este método utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados. Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento. Respondido em 05/07/2023 20:52:00 Explicação: Acoplamento corresponde ao grau de dependência de um módulo em relação a outros módulos do sistema. Um módulo com acoplamento alto depende de vários outros módulos e tipicamente apresenta problemas. Neste contexto, a mudança em um módulo causa um efeito cascata de mudanças nos módulos dependentes. Assim, o acoplamento baixo, minimiza o impacto de mudanças. Portanto, em sistemas com acoplamento baixo, as mudanças geram impacto em poucas classes, enquanto em sistemas com acoplamento alto, as mudanças geram um efeito dominó com impacto em muitas classes. Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são de�nidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias especí�cas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? JSP e Servlet Servlet e JPA JPA e JSP JPA e EJB EJB e Servlet Respondido em 05/07/2023 20:52:29 Explicação: A resposta correta é: JPA e EJB Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, �cando 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 Questão8 a Questão9 a Questão10 a 05/07/2023, 20:57 Estácio: Alunos https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=313619538&cod_prova=6549980527&f_cod_disc= 5/5 das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamosfalando, e qual o componente deve implementá-lo? Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Front Controller e componente do tipo Servlet Respondido em 05/07/2023 20:52:48 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet