Buscar

Exercício Aula 8

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

PADRÕES DE PROJETO DE SOFTWARE
Exercício: CCT0152_EX_A8_201001265025 Voltar
Aluno(a): LUCIANO BEZERRA Matrícula: 201001265025
Data: 04/10/2014 20:21:15 (Finalizada)
1a Questão (Ref.: 201001408277)
Marque a alternativa que está relacionada ao padrão de projeto que é responsável por selecionar quais
responsabilidades devem estar em quais classes.
Criador
Especialista da informação
Acoplamento fraco
Observador
State
2a Questão (Ref.: 201001408279)
Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de modificações
em uma aplicação.
Observador
Especialista da informação
Acoplamento fraco
Criador
State
3a Questão (Ref.: 201001410582)
(ESAF - 2005) Analise as seguintes afirmações relacionadas a padrões de projetos:
I. O padrão Builder separa a construção de um objeto complexo de sua representação, de modo a que o mesmo
processo de construção possa criar diferentes representações.
II. O método Abstract Factory fornece uma interface para a criação de uma família de objetos relacionados ou
dependentes sem especifi car suas classes completas.
III. O padrão Bridge defi ne uma interface para criar um objeto, mas deixa as subclasses decidirem que classe será
instanciada. O Bridge permite a uma classe postergar a instanciação das subclasses.
IV. O Chain of responsability usa compartilhamento para suportar grandes quantidades de objetos e define uma
dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus
dependentes são automaticamente notificados e atualizados.
Indique a opção que contenha todas as afirmações verdadeiras.
I e II
II e IV
I e III
III e IV
II e III
4a Questão (Ref.: 201001408284)
O autor Larman (2007) afirma que as responsabilidades estão relacionadas com as obrigações de um objeto, sendo
divididas em dois tipos. Escolha dos dois tipos corretos nas afirmativas abaixo: I) Fazer: fazer algo propriamente
dito, como criar um objeto ou realizar um cálculo. Iniciar uma ação em outros objetos. Controlar e coordenar
atividades em outros objetos. II) Saber: ter conhecimento sobre dados privados encapsulados. Conhecer objetos
relacionados. Ter conhecimento sobre funções que ele pode derivar ou calcular. III) Calcular: Fazer um cálculo
especifico ao criar um objeto desde que envolva métodos que necessitem de cálculo.
Todas as afirmativas são responsabilidades definidas pelo autor.
Todas as afirmativas não são responsabilidades definidas pelo auto
As afirmativas I e II são responsabilidades definidas pelo autor. e a afirmativa III não foi definida.
As afirmativas II e III são responsabilidades definidas pelo autor. e a afirmativa I não foi definida.
As afirmativas I e III são responsabilidades definidas pelo autor. e a afirmativa II não foi definida.
5a Questão (Ref.: 201001408274)
Marque a alternativa que apresenta apenas padrões GRASP?
Controlador, polimorfismo e Memento
Coesão alta, controlador, strategy
Coesão alta, controlador e polimorfismo
Coesão alta, polimorfismo, visitor
Observer, visitor, strategy
6a Questão (Ref.: 201001407200)
Sobre o padrão Command:
I - É ideal para acessar elementos de coleções, matrizes ou estruturas de dados encadeados
II - A vantagem desta abordagem é que o objeto que está realizando a chamada do método não precisa saber nada
sobre seu funcionamento.
III - Este padrão de projeto oferece uma maior flexibilidade na arquitetura do sistema, uma vez que permite a
adição de novas funcionalidades (comandos) sem a necessidade de mudar a arquitetura.
podemos afirmar:
As afirmativas I, II, III estão incorretas
As afirmativas I, II, III e IV estão corretas.
As afirmativas I, III, estão corretas e II errada
As afirmativas I, II, estão corretas e a afirmativa III está errada
As afirmativas II, III estão corretas e a afirmativa I está errada.
Voltar

Continue navegando