Baixe o app para aproveitar ainda mais
Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): JESUILTON FELIPE OLIVEIRA 202008036119 Acertos: 2,0 de 10,0 18/09/2022 Acerto: 0,0 / 1,0 Sobre o padrão Factory Method, assinale a alternativa correta: Sua implementação visa evitar a criação de variáveis globais. Sua implementação envolve a aplicação do conceito de polimorfismo. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Esse padrão não é utilizado na implementação de frameworks. Cada classe pode implementar no máximo um factory method. Respondido em 18/09/2022 21:53:29 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. 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 Builder Abstract Factory Singleton Factory Method Respondido em 18/09/2022 21:52:47 Explicação: A resposta certa é: Builder Questão1 a Questão2 a 3a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); Acerto: 0,0 / 1,0 Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos? Adapter Flyweight Composite Proxy Facade Respondido em 18/09/2022 21:52:50 Explicação: A resposta certa é: Composite 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? Proxy Bridge Flyweight Adapter Facade Respondido em 18/09/2022 21:53:06 Explicação: A resposta certa é: Adapter Acerto: 0,0 / 1,0 "Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo D chama operações dos módulos B e C". Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação enviada por B, X chama operações de C e de D. Essa descrição corresponde à estrutura de solução de qual padrão? Mediator Strategy Visitor Template Method Chain of Responsibility Respondido em 18/09/2022 21:53:08 Questão Questão4 a Questão5 a Explicação: Gabarito: Mediator Acerto: 0,0 / 1,0 Esse padrão define 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 notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima: State Observer Template Method Visitor Strategy Respondido em 18/09/2022 21:53:11 Explicação: Gabarito: Observer Acerto: 0,0 / 1,0 Assinale a alternativa que descreve uma situação em que a utilização do padrão Especialista de Informação pode comprometer a coesão de um módulo. Quando definimos a responsabilidade por criar um objeto para a classe que contém todas as informações necessárias para realizar essa criação. Quando introduzimos uma interface abstrata em substituição a um código centralizado em um módulo com estruturas condicionais do tipo switch-case ou if-then-else. Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso a banco de dados, uma vez que eles utilizam as mesmas informações da classe. Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos. Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para disparar operações do negócio. Respondido em 18/09/2022 21:53:14 Explicação: No padrão especialista de informação é atribuída à classe que possua o conhecimento necessário para realizá-la. Assim uma classe X sujeita a duas fontes de mudança fere o princípio fundamental da coesão. Acerto: 0,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 - Conteúdo - Global - Externo Dados - Estrutura - Controle - Externo - Global - Conteúdo Estrutura - Dados - Controle - Global - Externo - Conteúdo Dados - Controle - Estrutura - Externo - Conteúdo - Global Questão6 a Questão7 a Questão8 a Dados - Estrutura - Externo - Controle - Conteúdo - Global Respondido em 18/09/2022 21:53:15 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: 0,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 JSP EJB e Servlet Servlet e JPA JPA e EJB Respondido em 18/09/2022 21:53:18 Explicação: A resposta correta é: JPA e EJB Acerto: 0,0 / 1,0 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íficos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: View e Model Model e Controller Controller e Model Model e View View e Controller Respondido em 18/09/2022 21:53:20 Explicação: Questão9 a Questão10 a A resposta correta é: View e Model javascript:abre_colabore('38403','293636847','5672279105');
Compartilhar