Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/10/2023, 15:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Exercício avalie sua aprendizagem 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? 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: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Lupa DGT1354_202111087766_TEMAS Aluno: DINI SEBASTIAN MORAIS Matr.: 202111087766 Disc.: PADRÕES DE PROJETOS 2023.4 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! 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. 02684PADRÕES GOF DE CRIAÇÃO 1. Abstract Factory Singleton Factory Method Prototype Builder Data Resp.: 18/10/2023 15:05:13 Explicação: A resposta certa é: Builder 2. Prototype javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 18/10/2023, 15:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Você está de�nindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser interceptadas, para que algum procedimento de veri�cação ou autorização seja realizado antes da operação destino ser executada. Para isso, você de�ne 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 de�ne essa estrutura de solução: 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: Sobre o padrão Mediator, assinale a alternativa correta: Factory Method Builder Singleton Abstract Factory Data Resp.: 18/10/2023 15:05:46 Explicação: A resposta certa é: Abstract Factory 02685PADRÕES GOF ESTRUTURAIS 3. Composite Decorator Proxy Adapter Facade Data Resp.: 18/10/2023 15:06:12 Explicação: A resposta certa é: Proxy 4. Bridge Composite Flyweight Abstract Factory Facade Data Resp.: 18/10/2023 15:06:40 Explicação: A resposta certa é: Bridge 02683PADRÕES GOF COMPORTAMENTAIS 5. 18/10/2023, 15:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 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á�co 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. Assinale a alternativa que apresenta os níveis de acoplamento entre módulos ordenados do mais baixo para o mais alto: Pode ser aplicado em conjunto com o padrão Observer. Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N. Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma �la de requisições. Permite de�nir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos especí�cos são implementados nas suas subclasses. Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização. Data Resp.: 18/10/2023 15:07:10 Explicação: Gabarito: Pode ser aplicado em conjunto com o padrão Observer. 6. Observer State Iterator Mediator Strategy Data Resp.: 18/10/2023 15:07:38 Explicação: Gabarito: Observer 02686PADRÕES GRASP 7. Estrutura - Dados - Controle - Conteúdo - Global - Externo Estrutura - Dados - Controle - Global - Externo - Conteúdo Dados - Controle - Estrutura - Externo - Conteúdo - Global Dados - Estrutura - Controle - Externo - Global - Conteúdo Dados - Estrutura - Externo - Controle - Conteúdo - Global Data Resp.: 18/10/2023 15:08:47 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 18/10/2023, 15:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 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: A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos especí�cos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: 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 con�guração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? 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 �m, o acoplamento de conteúdo que ocorre quando um módulo utiliza aspectos de implementação de outro módulo. 8. Lógica - Coincidente - Sequencial Coincidente - Temporal - Sequencial Procedural - Sequencial - Comunicação Temporal - Lógica - Procedural Procedural - Lógica - Funcional Data Resp.: 18/10/2023 15:09:27 Explicação: A coesão de um módulo é classi�cada 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. TECNOLOGIAS JPA E JEE 9. Controller e Model Model e View Model e Controller View e Model View e Controller Data Resp.: 18/10/2023 15:10:00 Explicação: A resposta correta é: View e Model 10. De�nir a interface de acesso às entidades do JPA. De�nir um Stateless Session Bean. De�nir a interface de acesso local ao pool de EJBs. De�nir um contexto de persistência local para o Session Bean. 18/10/2023, 15:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 De�nirum Stateful Session Bean. Data Resp.: 18/10/2023 15:10:36 Explicação: A resposta correta é: De�nir a interface de acesso local ao pool de EJBs. Não Respondida Não Gravada Gravada Exercício inciado em 18/10/2023 15:04:30.
Compartilhar