Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/11/2022 09:21 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): RICARDO MOREIRA DA SILVA 202001449663 Acertos: 10,0 de 10,0 24/10/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? Prototype Abstract Factory Builder Singleton Factory Method Respondido em 24/10/2022 10:57:49 Explicação: A resposta certa é: Builder Acerto: 1,0 / 1,0 Analise o propósito a seguir: ''Garantir que uma classe somente tenha uma instância em um processo de execução, fornecendo uma forma de acesso a essa única instância e impedindo que outros módulos possam ter acesso a seu construtor ''. Assinale a alternativa com o nome do padrão que possui esse propósito: Factory Method Builder Singleton Abstract Factory Prototype Respondido em 24/10/2022 10:58:27 Explicação: A resposta certa é: Singleton Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 09/11/2022 09:21 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Acerto: 1,0 / 1,0 Possibilitar a manipulação de objetos individuais e de agregados de uma estrutura hierárquica (árvore) de objetos por meio do mesmo conjunto de operações, sem que o módulo cliente precise fazer a distinção entre o tipo do objeto manipulado (individual ou agregado). Assinale a alternativa com o nome do padrão que possui esse propósito: Flyweight Bridge Proxy Composite Adapter Respondido em 24/10/2022 11:00:15 Explicação: A resposta certa é: Composite 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 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: Decorator Bridge Proxy Adapter Facade Respondido em 24/10/2022 11:01:28 Explicação: A resposta certa é: Bridge Acerto: 1,0 / 1,0 Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. Definir uma relação de dependência entre objetos, de modo a garantir que modificações no estado do objeto detentor da informação sejam notificadas automaticamente para os objetos inscritos previamente como interessados em receber essas notificações. Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável. Encapsular uma requisição em um objeto, permitindo o registro do histórico de requisições disparadas Questão3 a Questão4 a Questão5 a 09/11/2022 09:21 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 pelos módulos cliente e a criação de filas de requisições. Respondido em 24/10/2022 11:02:19 Explicação: Gabarito: Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. Acerto: 1,0 / 1,0 Você está implementando um sistema e quer guardar o histórico de todas as requisições efetuadas pelo usuário via interface gráfica, de forma a poder realizar operações, como desfazer (undo) e refazer (redo) requisições. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: Command Strategy Chain of Responsibility State Mediator Respondido em 24/10/2022 11:03:01 Explicação: Gabarito: Command 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 Global Acoplamento de Estrutura Acoplamento Externo Acoplamento de Dados Respondido em 24/10/2022 11:03:39 Explicação: O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados. Acerto: 1,0 / 1,0 Assinale a alternativa que contém tipos de coesão de um módulo em ordem do tipo de coesão mais baixa para a mais alta: Questão6 a Questão7 a Questão8 a 09/11/2022 09:21 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Temporal - Lógica - Procedural Lógica - Coincidente - Sequencial Procedural - Sequencial - Comunicação Procedural - Lógica - Funcional Coincidente - Temporal - Sequencial Respondido em 24/10/2022 11:05:43 Explicação: A coesão de um módulo é classificada de acordo com o critério utilizado para reunir o conjunto dos elementos que o compõem. Em ordem de um nível baixo para o mais alto temos: coesão Coincidente onde os elementos estão agrupados em um módulo de forma arbitrária. Seguido da Temporal quando todas as operações são executadas na inicialização do sistema. E a Sequencial, onde resultados de um passo são utilizados como entrada para o passo seguinte. 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, 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? 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 Facade e componente do tipo EJB Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento DAO e componente do tipo JPA Respondido em 24/10/2022 11:11:17 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet Acerto: 1,0 / 1,0 Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? Definir a interface de acesso local ao pool de EJBs. Definir a interface de acesso às entidades do JPA. Definir um Stateless Session Bean. Definir um Stateful Session Bean. Definir um contexto de persistência local para o Session Bean. Respondido em 24/10/2022 11:13:37 Questão9 a Questão10 a 09/11/2022 09:21 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 Explicação: A resposta correta é: Definir a interface de acesso local ao pool de EJBs. javascript:abre_colabore('38403','296769001','5815567752');
Compartilhar