Baixe o app para aproveitar ainda mais
Prévia do material em texto
14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/9 Simulado AV Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): ICARO LOBATO DA SILVA 202002006854 Acertos: 10,0 de 10,0 11/05/2022 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, figuras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de representação do conteúdo gerado? Singleton Factory Method Prototype Abstract Factory Builder Respondido em 11/05/2022 22:02:52 Questão1 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/9 Explicação: A resposta certa é: Builder Acerto: 1,0 / 1,0 Sobre o padrão Factory Method, assinale a alternativa correta: Sua implementação envolve a aplicação do conceito de polimorfismo. Sua implementação visa evitar a criação de variáveis globais. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Cada classe pode implementar no máximo um factory method. Esse padrão não é utilizado na implementação de frameworks. Respondido em 11/05/2022 22:03:46 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. Acerto: 1,0 / 1,0 Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em diferentes Questão2 a Questão3 a 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/9 plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você quer poder especializar os componentes gráficos de forma independente das plataformas onde esses componentes rodarão. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: Facade Proxy Bridge Adapter Decorator Respondido em 11/05/2022 22:04:39 Explicação: A resposta certa é: Bridge Acerto: 1,0 / 1,0 Você está definindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser interceptadas, para que algum procedimento de verificação ou autorização seja realizado antes da operação destino ser executada. Para isso, você define uma classe intermediária que oferece as mesmas operações da classe destino, porém, executando esses procedimentos adicionais para, em seguida, delegar a execução para o objeto destino. Assinale a alternativa com o nome do padrão que define essa estrutura de solução: Facade Decorator Adapter Proxy Questão4 a 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/9 Composite Respondido em 11/05/2022 22:06:22 Explicação: A resposta certa é: Proxy 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: Command Template Method Mediator Chain of Responsibility Iterator Respondido em 11/05/2022 22:07:12 Explicação: Gabarito: Command Questão5 a 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/9 Acerto: 1,0 / 1,0 Você está desenvolvendo um sistema para acompanhar as cotações da bolsa de valores. As cotações podem ser acompanhadas na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de um gráfico de candlesticks, apresentando o histórico das cotações em um período do tempo. As duas formas de visualização devem estar em sincronia com as variações que ocorrem com o valor da cotação das ações. Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização de visualizações de um conjunto de informações com a sua fonte. State Iterator Strategy Observer Mediator Respondido em 11/05/2022 22:07:40 Explicação: Gabarito: Observer Acerto: 1,0 / 1,0 "Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por criar uma hierarquia de classes para encapsular os diferentes algoritmos de cálculo de frete que temos no sistema". Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de classes que não representam diretamente elementos concretos encontrados no domínio no Questão6a Questão7 a 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/9 negócio, seguindo uma decomposição de responsabilidades por comportamento e não por representação, como a descrita no cálculo do frete. Indireção. Acoplamento Baixo. Especialista na Informação. Invenção Pura. Polimorfismo. Respondido em 11/05/2022 22:08:12 Explicação: O padrão Invenção Pura tem como finalidade criar classes artificiais, ou seja, classes que não representam um conceito do domínio do problema. Acerto: 1,0 / 1,0 Assinale a alternativa que apresenta os níveis de acoplamento entre módulos ordenados do mais baixo para o mais alto: Estrutura - Dados - Controle - Global - Externo - Conteúdo Dados - Controle - Estrutura - Externo - Conteúdo - Global Dados - Estrutura - Externo - Controle - Conteúdo - Global Dados - Estrutura - Controle - Externo - Global - Conteúdo Estrutura - Dados - Controle - Conteúdo - Global - Externo Respondido em 11/05/2022 22:09:12 Questão8 a 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 7/9 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. Acerto: 1,0 / 1,0 Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos XML, para efetuar diversas configurações, ainda temos a necessidade de utilizar um arquivo nesse formato, no ambiente do JPA, com a responsabilidade de definir parâmetros globais e a conexão com o banco de dados. Qual o nome do arquivo? persistence.xml readme.txt context.xml web.xml manifest Respondido em 11/05/2022 22:09:58 Questão9 a 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 8/9 Explicação: A resposta correta é: persistence.xml Acerto: 1,0 / 1,0 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 componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? JSP e Servlet JPA e EJB EJB e Servlet Servlet e JPA JPA e JSP Respondido em 11/05/2022 22:10:25 Explicação: A resposta correta é:JPA e EJB Questão10 a 14/06/2022 16:19 Estácio: Alunos https://simulado.estacio.br/alunos/ 9/9 javascript:abre_colabore('38403','283734811','5354229618');
Compartilhar