Baixe o app para aproveitar ainda mais
Prévia do material em texto
Teste de Conhecimento avalie sua aprendizagem PADRÕES DE PROJETO DE SOFTWARE COM JAVA Lupa Calc. EEX0129_202004083902_TEMAS Aluno: TIAGO JOSE DE LIMA Matr.: 202004083902 Disc.: PADRÕES DE PROJ 2022.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! 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. 1. QUESTÃO (6093782) SEM ENUNCIADO. 2. 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 Abstract Factory Factory Method Prototype Data Resp.: 27/04/2022 20:42:24 Explicação: A resposta certa é: Singleton 3. Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em diferentes plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você quer poder especializar os componentes gráficos de forma independente das plataformas onde esses componentes rodarão. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: Bridge Adapter Proxy Decorator Facade Data Resp.: 27/04/2022 20:43:24 Explicação: A resposta certa é: Bridge 4. Você está definindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser interceptadas, para que algum procedimento de verificação ou autorização seja realizado antes da operação destino ser executada. Para isso, você define 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 define essa estrutura de solução: Composite Adapter Facade Decorator Proxy Data Resp.: 27/04/2022 20:43:34 Explicação: A resposta certa é: Proxy 5. "Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição". Assinale a alternativa com o nome do padrão que possui esse propósito: Chain of Responsibility Command Mediator Template Method Iterator Data Resp.: 27/04/2022 20:43:48 Explicação: Gabarito: Command 6. 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áfico 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. Iterator Mediator State Observer Strategy Data Resp.: 27/04/2022 20:44:15 Explicação: Gabarito: Observer 7. "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. Acoplamento Baixo. Especialista na Informação. Invenção Pura. Data Resp.: 27/04/2022 20:44:46 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. 8. Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem. O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares. O padrão Criador define um conjunto de condições para que uma classe A seja responsável por instanciar objetos de uma classe B. O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos. O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos. Data Resp.: 27/04/2022 20:44:58 Explicação: Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da classe B. 9. 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? readme.txt persistence.xml context.xml web.xml manifest Data Resp.: 27/04/2022 20:45:04 Explicação: A resposta correta é: persistence.xml 10. 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? EJB e Servlet Servlet e JPA JPA e JSP JPA e EJB JSP e Servlet Data Resp.: 27/04/2022 20:45:30 Explicação: A resposta correta é: JPA e EJB Não Respondida Não Gravada Gravada Exercício inciado em 27/04/2022 20:41:58.
Compartilhar