Prévia do material em texto
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): 202009111891 Acertos: 8,0 de 10,0 27/04/2022 1a Questão Acerto: 1,0 / 1,0 Assinale o padrão que possibilita a conexão de duas hierarquias paralelas representadas pelos participantes genéricos Creator e Product, sendo o Creator responsável pela instanciação de objetos do tipo Product: Prototype Abstract Factory Singleton Factory Method Builder Respondido em 27/04/2022 00:19:49 Explicação: A resposta certa é: Factory Method 2a 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: Singleton Builder Factory Method Prototype Abstract Factory Respondido em 27/04/2022 00:21:43 Explicação: A resposta certa é: Singleton 3a Questão 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? Adapter Bridge Proxy Flyweight Facade Respondido em 27/04/2022 18:40:36 Explicação: A resposta certa é: Adapter 4a Questão Acerto: 1,0 / 1,0 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: Flyweight Bridge Abstract Factory Composite Facade Respondido em 27/04/2022 23:38:43 Explicação: A resposta certa é: Bridge 5a Questão Acerto: 1,0 / 1,0 "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: Chain of Responsibility Strategy Command Iterator Mediator Respondido em 27/04/2022 23:45:59 Explicação: Gabarito: Chain of Responsibility 6a Questão Acerto: 0,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: Mediator State Chain of Responsibility Strategy Command Respondido em 27/04/2022 23:49:33 Explicação: Gabarito: Command 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. Indireção. Polimorfismo. Invenção Pura. Acoplamento Baixo. Especialista na Informação. Respondido em 27/04/2022 23:19:45 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: 0,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 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 identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno. 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 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. Respondido em 27/04/2022 23:51:42 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 Controller Model e Controller Controller e Model View e Model Model e View Respondido em 27/04/2022 00:28:25 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? web.xml context.xml manifest persistence.xml readme.txt Respondido em 27/04/2022 00:27:35 Explicação: A resposta correta é: persistence.xml