Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/12/2023, 14:03 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Exercício avalie sua aprendizagem Sobre o padrão Factory Method, assinale a alternativa correta: 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? 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: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Lupa DGT1354_202110122584_TEMAS Aluno: ANDERSON SILVA FERRAZ DO NASCIMENTO Matr.: 202110122584 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. 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. Sua implementação envolve a aplicação do conceito de polimor�smo. Sua implementação visa evitar a criação de variáveis globais. Esse padrão não é utilizado na implementação de frameworks. Data Resp.: 25/12/2023 12:31:06 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimor�smo. 2. Builder Prototype Abstract Factory Singleton Factory Method Data Resp.: 25/12/2023 12:31:24 Explicação: A resposta certa é: Builder 02685PADRÕES GOF ESTRUTURAIS 3. javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 25/12/2023, 14:03 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 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? 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. "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: Composite Adapter Decorator Proxy Facade Data Resp.: 25/12/2023 12:31:53 Explicação: A resposta certa é: Proxy 4. Flyweight Adapter Proxy Bridge Facade Data Resp.: 25/12/2023 12:32:16 Explicação: A resposta certa é: Adapter 02683PADRÕES GOF COMPORTAMENTAIS 5. Observer Strategy Iterator Mediator State Data Resp.: 25/12/2023 12:34:06 Explicação: Gabarito: Observer 6. Iterator Mediator Command Chain of Responsibility Strategy Data Resp.: 25/12/2023 12:34:27 Explicação: Gabarito: Chain of Responsibility 25/12/2023, 14:03 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 Assinale a alternativa que apresenta os níveis de acoplamento entre módulos ordenados do mais baixo para o mais alto: 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: 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? 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: 02686PADRÕES GRASP 7. Dados - Controle - Estrutura - Externo - Conteúdo - Global Estrutura - Dados - Controle - Global - Externo - Conteúdo Dados - Estrutura - Externo - Controle - Conteúdo - Global Dados - Estrutura - Controle - Externo - Global - Conteúdo Estrutura - Dados - Controle - Conteúdo - Global - Externo Data Resp.: 25/12/2023 12:35:00 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 �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 Temporal - Lógica - Procedural Procedural - Lógica - Funcional Procedural - Sequencial - Comunicação Coincidente - Temporal - Sequencial Data Resp.: 25/12/2023 12:35:48 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. De�nir a interface de acesso às entidades do JPA. De�nir um Stateless Session Bean. De�nir um contexto de persistência local para o Session Bean. De�nir um Stateful Session Bean. De�nir a interface de acesso local ao pool de EJBs. Data Resp.: 25/12/2023 12:36:15 Explicação: A resposta correta é: De�nir a interface de acesso local ao pool de EJBs. 10. View e Controller View e Model Controller e Model Model e View 25/12/2023, 14:03 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 Model e Controller Data Resp.: 25/12/2023 12:37:02 Explicação: A resposta correta é: View e Model Não Respondida Não Gravada Gravada Exercícioinciado em 25/12/2023 12:30:40.
Compartilhar