Baixe o app para aproveitar ainda mais
Prévia do material em texto
HORACIO DA CUNHA E SOUZA RIBEIRO Turma: 1 Questão (Ref.: 201311218072) Pontos: / 1,5 2 Questão (Ref.: 201311695027) Pontos: 0,0 / 1,5 3 Questão (Ref.: 201311662807) Pontos: 0,5 / 0,5 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Avaliação: CCT0152_AV_201311014081 » PADRÕES DE PROJETO DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: OSWALDO BORGES PERES Nota da Prova: Nota de Partic.: Data:09/2015 a Decorator tem como principal objetivo a decoração de classes em tempo de execução, isto é, adicionar novos produtos e/ou novas responsabilidades à objetos dinamicamente sem alterar o código das classes existentes. Descreva um exemplo que represente esse padrão. Resposta: Gabarito: Em uma janela pode-se adicionar objetos como barras de rolagem, caixas de texto, labels, etc. Pode-se criar uma classe JanelaDecorador que será estendida pelos decoradores que irão inserir propriedades na janela. Podendo incluir barra vertical, horizontal e para cada criar outra classe decorador, inserindo características novas. a Segundo a teoria apresentada no curso, qual a principal vantagem do uso do padrão Controlador para segmentar lógicamente o código, segundo a visão lógica de usuários segundo eventos? Resposta: Gabarito: Permite criar um ponto de entrada comum na chamada do evento e entre os benefícios da utilização do padrão controlador, pode-se citar: maior potencial para reuso, construção de interfaces ¿plugáveis¿, maior controle sobre o estado de um caso de uso, e maior organização do código. a Qual padrão é de arquitetura? GRASP GoF MVC Flower Gamma 1 de 4 4 Questão (Ref.: 201311123274) Pontos: 0,5 / 0,5 5 Questão (Ref.: 201311705987) Pontos: 0,0 / 0,5 6 Questão (Ref.: 201311598286) Pontos: 0,5 / 0,5 7 Questão (Ref.: 201311134538) Pontos: 0,5 / 0,5 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp a Assinale a afirmativa correta sobre o padrão Builder: é uma abordagem que não facilita a criação de objetos com diferentes configurações e representações, tornando o código dependente a complexidade das classes relacionadas Deve-se é embutir no construtor da própria classe a lógica para criação de um objeto ou ainda distribuir a lógica de criação em vários métodos adicionais. Deve-se é separar no construtor da própria classe a lógica para criação de um objeto e concentrar a lógica de criação em uma hierarquia de herança. Um dos principais objetivos do padrão Builder é separar o algoritmo de criação de um objeto complexo tanto da especificação, quanto das partes que o compõem. A legibilidade da solução final, ou seja, para entender como um objeto é criado e sob quais condições, fica comprometida a Qual o nome do padrão de projeto que pode ser utilizado para permitir que uma hierarquia de abstrações e suas diferentes implementações possam variar independentemente? Bridge Proxy Flyweight Façade Adapter a Dado o diagrama de classe identifique o padrão GoF estrutual Bridge Decorator Flyweight Proxy Adapter a (FCC - 2010) Em relação aos padrões de projetos orientados a objetos, separar dados ou lógica de negócios da interface do usuário e do fluxo da aplicação para permitir que uma mesma lógica de negócios possa ser acessada e visualizada através de várias interfaces, sem saber de quantas nem quais interfaces com o usuário estão exibindo seu estado, é característica do padrão de projeto arquitetural Expert. 2 de 4 8 Questão (Ref.: 201311131161) Pontos: 0,5 / 0,5 9 Questão (Ref.: 201311132254) Pontos: 1,0 / 1,0 10 Questão (Ref.: 201311132410) Pontos: 1,0 / 1,0 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Creator. Model-View-Controller. Layers. Observer. a A definição ¿ Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento (Gamma et al., 2000).¿ Refre-se a que padrão de projeto: Memento Mediator Iterator Command Builder. a considere as classes e métodos abaixo: E escolha a opção correta sobre a gravura: E escolha a opção correta sobre a gravura: sobre o acoplamento e coesão : método void imp_NF (cod) não deve ser implementado na classe NF. Obteria-se um projeto melhor se NF fosse acoplada a classe Cliente seus métodos incorporados na classe cliente. Pode-se garantir um melhor acoplamento Existem acoplamentos das classes cliente e Nota fiscal. E Nota fiscal e Item de Nota fiscal. Esta forma de acoplamento é caracterizado por chamada de métodos. O método void imp_NF (cod) poderia ser implementado na classe NF sem envolver mais nenhuma classe. Não tendo outros médotos o acoplamento não existiria o que é o desejável. Existem acoplamentos que poderiam ser evitados, considerando apenas o diagrama, assim o método de imprimir nota fiscal, dando-se o código de cliente, pode ser mapeado de forma diferente melhorando-se o acoplamento. Existem acoplamentos das classes que foram gerados de forma desnecessária pois poderiam ser incorporados em um único método e isto iria facilitar a manutenção e o entendimento. a Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: Como distribuir responsabilidades buscando alcançar Coesão Alta ou Acoplamento Baixo? Indireção 3 de 4 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp variações protegidas Invenção Pura controlador polimorfismo 4 de 4 19/09/2015 13:56
Compartilhar