Prévia do material em texto
PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Aluno(a): MESSIAS 91 Acertos: 4,0 de 10,0 02/06/2023 1a Questão 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 Factory Method Abstract Factory Singleton Builder Respondido em 02/06/2023 19:37:52 Explicação: A resposta certa é: Builder 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: Factory Method Singleton Builder Abstract Factory Prototype Respondido em 02/06/2023 19:37:53 Explicação: A resposta certa é: Factory Method 3a Questão Acerto: 0,0 / 1,0 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: Proxy Facade Decorator Adapter Bridge Respondido em 02/06/2023 19:37:54 Explicação: A resposta certa é: Bridge 4a Questão Acerto: 0,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? Flyweight Facade Adapter Proxy Bridge Respondido em 02/06/2023 19:37:55 Explicação: A resposta certa é: Adapter 5a 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: Template Method Visitor State Observer Strategy Respondido em 02/06/2023 19:37:57 Explicação: Gabarito: Observer 6a Questão Acerto: 0,0 / 1,0 "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: Mediator Iterator Command Chain of Responsibility Template Method Respondido em 02/06/2023 19:37:59 Explicação: Gabarito: Command 7a 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 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 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 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 as variações de algoritmos sensíveis por meio do uso de recursos de criptografia. Respondido em 02/06/2023 19:38:01 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. 8a Questão Acerto: 0,0 / 1,0 O padrão GoF Mediator reduz uma rede de dependências entre objetos de uma topologia N x N para uma topologia 1 x N, introduzindo um objeto central que recebe as notificações enviadas pelos objetos mediados e encaminha o processamento para os objetos responsáveis. Qual padrão GRASP está diretamente relacionado à estratégia de introduzir um objeto para intermediar a interação entre outros objetos? Polimorfismo Especialista na Informação Indireção Coesão Alta Criador Respondido em 02/06/2023 19:38:02 Explicação: Sendo uma técnica simples e utilizada em projetos de software, a Indireção pode ser utilizada em diversas situações. Dentre elas, a comunicação entre objetos remotos bem como introduzir uma camada entre o cliente e o fornecedor. 9a Questão Acerto: 0,0 / 1,0 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 configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? Definir a interface de acesso local ao pool de EJBs. Definir a interface de acesso às entidades do JPA. Definir um Stateless Session Bean. Definir um contexto de persistência local para o Session Bean. Definir um Stateful Session Bean. Respondido em 02/06/2023 19:38:04 Explicação: A resposta correta é: Definir a interface de acesso local ao pool de EJBs. 10a Questão Acerto: 1,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? JPA e JSP JPA e EJB EJB e Servlet JSP e Servlet Servlet e JPA Respondido em 02/06/2023 19:38:05 Explicação: A resposta correta é: JPA e EJB