Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/11/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4 GEORGE DE ALMEIDA MENEZES 201607002787 EAD COSTA AZUL - BA Fechar Disciplina: PADRÕES DE PROJETO DE SOFTWARE Avaliação: CCT0265_AV_201607002787 Data: 17/06/2017 14:30:23 (F) Critério: AV Aluno: 201607002787 - GEORGE DE ALMEIDA MENEZES Nota Prova: 1,0 de 8,0 Nota Partic.: 2,0 Av. Parcial.: 2,0 Nota SIA: 3,0 pts PADRÕES DE PROJETO DE SOFTWARE 1a Questão (Ref.: 125600) Pontos: 0,0 / 1,0 Seguindo os princípios Especialista da Informação qual o critério deve ser adotado na escolha de uma classe para receber uma nova responsabilidade? Resposta: Gabarito: Deve-se buscar a classe que conhece do contexto da nova responsabilidade através de seus atributos e métodos já definidos. 2a Questão (Ref.: 125529) Pontos: 0,0 / 1,0 Os métodos polimórficos utilizam os conceitos de overloading e overrinding. Apresente a diferença entre os dois conceitos. Resposta: overloading - carrega uma informação. overriding - sobreescreve uma informação. Gabarito: O conceito OVERLOADING é a sobrecarga dos métodos: define vários métodos de mesmo nome com assinaturas diferentes. O conceito OVERRIDING altera o comportamento do método na subclasse, mantendo a mesma assinatura, com funcionalidade diferente. 3a Questão (Ref.: 115306) Pontos: 0,0 / 1,0 Podemos afirmar que os Padrões de Criação da família GoF: São projetados para organizar, gerenciar e combinar diferentes comportamentos. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua. Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade. Colocam em dúvida o tratamento dispensado aos usuários na fase de levantamento das necessidades. Subutilizam as rotinas de tratamento de erros, em virtude da depuração de código fonte na fase de levantamento das necessidades junto aos usuários. 21/11/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4 4a Questão (Ref.: 107342) Pontos: 0,0 / 1,0 Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo. FACTORY METHOD. SINGLETON. BUILDER. PROTOTYPE. MEDIATOR. 5a Questão (Ref.: 597642) Pontos: 0,0 / 1,0 Que padrão estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Provê uma alternativa flexível ao uso de herança como mecanismo de extensão de funcionalidade: Facade Composite Bridge Decorator Adapter 6a Questão (Ref.: 118353) Pontos: 0,0 / 1,0 (CESGRANRIO - 2009) O presidente de uma empresa determinou que fosse disponibilizado um sistema de vendas na Internet. No entanto, o software de controle de estoque que deve ser acessado pela aplicação de vendas é muito antigo e provê uma API (Application Programming Interface) de uso muito complicado. Para que os desenvolvedores possam acessar uma interface mais simples, o arquiteto do sistema pode determinar o uso do padrão de projeto Prototype. Observer. Decorator. Façade. Flyweight. 7a Questão (Ref.: 118339) Pontos: 0,5 / 0,5 (CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir? Singleton. 21/11/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4 Observer. Template Method. Decorator. Interpreter. 8a Questão (Ref.: 115668) Pontos: 0,0 / 0,5 Iterator :Fornecer uma maneira de acessar seqüencialmente os elementos de um objeto agregado sem expor sua implementação. (Gamma et al., 2000). Sobre este padrão de projetos podemos afirma com certeza: Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de implementação. É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas. tem uma grande facilidade de mudança de comportamento, pode-se alterar seu funcionamento sem que seja necessário nenhuma mudança nas demais classes envolvidas, desde que envolvam coleções e matrizes. É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos 9a Questão (Ref.: 690526) Pontos: 0,0 / 0,5 Marque a alternativa que está relacionada com o padrão de projeto que permite definir uma nova operação sem mudar as classes dos elementos sobre os quais opera. Strategy Observer Memento State Visitor Gabarito Comentado. 10a Questão (Ref.: 116925) Pontos: 0,5 / 0,5 O padrão Invenção Pura tem como característica: O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outros componentes ou serviços, para que eles não sejam diretamente acoplados. Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de conveniência que não represente o domínio do problema, algo inventado, para apoiar coesão alta, acoplamento baixo e reuso. É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, componentes de software, sistemas operacionais, entre outros. implica que um componente ou classe encapsule somente os atributos e operações muito relacionadas a si e com a classe do componente ou classe propriamente dito. é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou tratar uma mensagem de operação do sistema. Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. Data: 17/06/2017 14:41:02 21/11/2017 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4 Educational Performace Solution EPS ® - Alunos
Compartilhar