Baixe o app para aproveitar ainda mais
Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): Acertos: 6,0 de 10,0 01/09/2022 Acerto: 1,0 / 1,0 Analise o propósito a seguir: ''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não precise conhecer os objetos específicos das diferentes famílias, lidando apenas com as interfaces genéricas dos produtos dessas famílias''. Assinale a alternativa com o nome do padrão que possui esse propósito: Singleton Prototype Factory Method Abstract Factory Builder Respondido em 01/09/2022 19:39:55 Explicação: A resposta certa é: Abstract Factory Acerto: 0,0 / 1,0 A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto? Factory Method Singleton Builder Prototype Abstract Factory Respondido em 01/09/2022 19:49:24 Explicação: A resposta certa é: Abstract Factory Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 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: Facade Adapter Bridge Decorator Proxy Respondido em 01/09/2022 19:41:49 Explicação: A resposta certa é: Bridge Acerto: 1,0 / 1,0 Possibilitar a manipulação de objetos individuais e de agregados de uma estrutura hierárquica (árvore) de objetos por meio do mesmo conjunto de operações, sem que o módulo cliente precise fazer a distinção entre o tipo do objeto manipulado (individual ou agregado). Assinale a alternativa com o nome do padrão que possui esse propósito: Composite Flyweight Bridge Adapter Proxy Respondido em 01/09/2022 19:43:17 Explicação: A resposta certa é: Composite Acerto: 0,0 / 1,0 Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas. Para isso, você separa o processamento de cada parte desse ciclo de vida em uma classe à parte. A classe X apenas guarda a referência para a situação corrente do processamento e repassa as requisições para o objeto correspondente a essa situação corrente. Assinale o padrão a que esse texto se refere: Mediator Memento Command Chain of Responsibility State Respondido em 01/09/2022 19:43:25 Questão3 a Questão4 a Questão5 a Explicação: Gabarito: State 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: Iterator Chain of Responsibility Template Method Command Mediator Respondido em 01/09/2022 19:45:50 Explicação: Gabarito: Command Acerto: 0,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Coesão. Um módulo com coesão alta reúne elementos que contribuem para que o módulo realize o seu propósito específico. Um módulo com coesão baixa é aquele que depende de um pequeno conjunto de módulos. Um módulo com coesão alta é aquele que concentra operações logicamente relacionadas envolvendo diferentes tecnologias ou sistemas externos. Um módulo com coesão alta é aquele que concentra o código das funções mais importantes do sistema. Um módulo com coesão baixa é aquele que possui um propósito bem definido. Respondido em 01/09/2022 19:49:20 Explicação: Coesão é um conceito para avaliar se as responsabilidades de um módulo estão relacionadas e possuem o mesmo propósito. Assim, coesão alta constitui módulos que tenham um propósito bem definido. Acerto: 1,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento: 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. 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. Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos Questão6 a Questão7 a Questão8 a módulos, facilitando o seu entendimento. 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. Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes. Respondido em 01/09/2022 19:47:31 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 O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades? Entity Transaction EntityManagerFactory Column EntityManager Respondido em 01/09/2022 19:44:02 Explicação: A resposta correta é: EntityManager Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento DAO e componente do tipo JPA Respondido em 01/09/2022 19:45:09 Questão9 a Questão10 a Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet javascript:abre_colabore('38403','292155370','5606979726');
Compartilhar