Prévia do material em texto
Simulado AV Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): Acertos: 10,0 de 10,0 04/06/2022 1a Questão 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: Builder Prototype Factory Method Singleton Abstract Factory Respondido em 04/06/2022 19:22:23 Explicação: A resposta certa é: Singleton 2a Questão Acerto: 1,0 / 1,0 Analise o propósito a seguir: ''Implementar a instanciação de objetos utilizando uma estrutura de herança, em que a superclasse define uma operação de criação de um produto genérico, e cada subclasse define a implementação dessa operação, criando um produto específico derivado do produto genérico definido na superclasse''. Assinale a alternativa com o nome do padrão que possui esse propósito: Prototype Factory Method Builder Singleton Abstract Factory Respondido em 04/06/2022 19:22:33 Explicação: A resposta certa é: Factory Method 3a Questão Acerto: 1,0 / 1,0 Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com propósitos distintos. Proxy e Adapter. Composite e Decorator. Adapter e Composite. Proxy e Composite. Adapter e Decorator. Respondido em 04/06/2022 19:26:07 Explicação: A resposta certa é: Composite e Decorator. 4a Questão Acerto: 1,0 / 1,0 Sobre o padrão Composite, assinale a alternativa correta: Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros. Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes. O conceito de polimorfismo não está presente na solução proposta pelo padrão. Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos. Respondido em 04/06/2022 19:23:02 Explicação: A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. 5a Questão Acerto: 1,0 / 1,0 Sobre o padrão Mediator, assinale a alternativa correta: Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização. Pode ser aplicado em conjunto com o padrão Observer. Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma fila de requisições. Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N. Permite definir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos específicos são implementados nas suas subclasses. Respondido em 04/06/2022 19:23:40 Explicação: Gabarito: Pode ser aplicado em conjunto com o padrão Observer. 6a Questão Acerto: 1,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: Observer Visitor State Template Method Strategy Respondido em 04/06/2022 19:23:50 Explicação: Gabarito: Observer 7a Questão 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 negócio, seguindo uma decomposição de responsabilidades por comportamento e não por representação, como a descrita no cálculo do frete. Polimorfismo. Invenção Pura. Indireção. Acoplamento Baixo. Especialista na Informação. Respondido em 04/06/2022 19:25:13 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. 8a Questão Acerto: 1,0 / 1,0 Assinale a alternativa com uma afirmativa CORRETA sobre o padrão GRASP Variações Protegidas. O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador. O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptografia. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica. O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros definidos em uma classe com acesso global. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno. Respondido em 04/06/2022 19:25:37 Explicação: O arquiteto ou desenvolvedor de software tem como desafio identificar e proteger os pontos de variação de um software. O padrão Variações Protegida aplica conceitos básicos de orientação a objetos como encapsulamento, interfaces e polimorfismo de modo a identificar pontos do sistema propensos a variações e isolá-los. 9a Questão Acerto: 1,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 Controller e Model Model e Controller View e Controller Model e View Respondido em 04/06/2022 19:24:13 Explicação: A resposta correta é: View e Model 10a Questão 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? context.xml web.xml manifest readme.txt persistence.xml Respondido em 04/06/2022 19:24:29 Explicação: A resposta correta é: persistence.xml