Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Aluno(a): ROBERTO JOSE FERREIRA DE SOUZA 202203971212 Acertos: 9,0 de 10,0 02/05/2023 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, �guras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de representação do conteúdo gerado? Singleton Builder Factory Method Prototype Abstract Factory Respondido em 02/05/2023 18:59:23 Explicação: A resposta certa é: Builder 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 de�ne uma operação de criação de um produto genérico, e cada subclasse de�ne a implementação dessa operação, criando um produto especí�co derivado do produto genérico de�nido na superclasse''. Assinale a alternativa com o nome do padrão que possui esse propósito: Factory Method Prototype Abstract Factory Builder Singleton Respondido em 02/05/2023 18:59:43 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); Explicação: A resposta certa é: Factory Method 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. Adapter e Decorator. Adapter e Composite. Composite e Decorator. Proxy e Composite. Respondido em 02/05/2023 19:06:20 Explicação: A resposta certa é: Composite e Decorator. 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 Flyweight Proxy Bridge Facade Respondido em 02/05/2023 19:00:14 Explicação: A resposta certa é: Adapter Acerto: 1,0 / 1,0 Esse padrão de�ne 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 noti�cações de modi�cação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modi�cado, o Publisher noti�ca os Subscribers que, por sua vez, executam algum procedimento especí�co de tratamento dessa modi�cação. Assinale a opção com o padrão correspondente à descrição acima: Observer Strategy State Questão3 a Questão4 a Questão5 a Template Method Visitor Respondido em 02/05/2023 19:01:52 Explicação: Gabarito: Observer Acerto: 1,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: Chain of Responsibility Iterator Mediator Template Method Command Respondido em 02/05/2023 19:07:03 Explicação: Gabarito: Command Acerto: 1,0 / 1,0 Assinale a alternativa que contém tipos de coesão de um módulo em ordem do tipo de coesão mais baixa para a mais alta: Procedural - Sequencial - Comunicação Lógica - Coincidente - Sequencial Procedural - Lógica - Funcional Coincidente - Temporal - Sequencial Temporal - Lógica - Procedural Respondido em 02/05/2023 19:02:08 Explicação: A coesão de um módulo é classi�cada de acordo com o critério utilizado para reunir o conjunto dos elementos que o compõem. Em ordem de um nível baixo para o mais alto temos: coesão Coincidente onde os elementos estão agrupados em um módulo de forma arbitrária. Seguido da Temporal quando todas as operações são executadas na inicialização do sistema. E a Sequencial, onde resultados de um passo são utilizados como entrada para o passo seguinte. Acerto: 0,0 / 1,0 Questão6 a Questão7 a Questão8 a Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento: Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com classes, tende a ser um sistema com grau de acoplamento baixo. Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modi�cações em poucas classes. Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento. O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles não dependem um do outro, mas sim de uma variável global. Quando passamos um objeto com diversos atributos como argumento para um método e este método utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados. Respondido em 02/05/2023 19:03:07 Explicação: Acoplamento corresponde ao grau de dependência de um módulo em relação a outros módulos do sistema. Um módulo com acoplamento alto depende de vários outros módulos e tipicamente apresenta problemas. Neste contexto, a mudança em um módulo causa um efeito cascata de mudanças nos módulos dependentes. Assim, o acoplamento baixo, minimiza o impacto de mudanças. Portanto, em sistemas com acoplamento baixo, as mudanças geram impacto em poucas classes, enquanto em sistemas com acoplamento alto, as mudanças geram um efeito dominó com impacto em muitas classes. 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í�cos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: Model e Controller Controller e Model View e Model View e Controller Model e View Respondido em 02/05/2023 19:04:30 Explicação: A resposta correta é: View e Model Acerto: 1,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 con�guração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? De�nir um Stateless Session Bean. De�nir a interface de acesso às entidades do JPA. De�nir um contexto de persistência local para o Session Bean. Questão9 a Questão10 a De�nir um Stateful Session Bean. De�nir a interface de acesso local ao pool de EJBs. Respondido em 02/05/2023 19:05:41 Explicação: A resposta correta é: De�nir a interface de acesso local ao pool de EJBs.