Você está na página 1de 22

1.

Qual padro de arquitetura?


GoF
GRASP
MVC
Flower
Gamma

2.

Analise as sentenas abaixo sobre os grupos de padres da famlia GoF e, em seguida, assinale a
alternativa correta:
I. Os Padres Comportamentais so projetados para organizar, gerenciar e combinar diferentes
comportamentos. Podemos citar os seguintes padres pertencentes a esse grupo: Chain of
Responsibility, Command e Interpreter.
II. Os Padres de Criao fornecem um guia de como instanciar objetos. Esta ao normalmente
envolve decises estticas para escolher, por exemplo, quais objetos instanciar ou a quais classes
delegar responsabilidade. So doze os padres de criao: Adapter, Bridge, Composite, Decorator,
Faade, Flyweight, Proxy, Abstract Factory, Builder, Factory Method, Prototype e Singleton.
III. Os Padres Estruturais definem caminhos comuns para a organizao de diferentes tipos de
objetos, facilitando sua integrao e colaborao mtua.
Apenas as sentenas II e III esto corretas
Todas as sentenas esto corretas
Apenas as sentenas I e III esto corretas
Apenas a sentena II est correta
Apenas as sentenas I e II esto corretas

3.

O Design Patterns que tem a finalidade de usar compartilhamento para suportar grandes quantidades
de objetos, de granularidade fina, de maneira eficiente, denominado
Strategy
Builder
State
Composite
Flyweight

4.

(FCC-2011) Os design patterns


so de uso exclusivo em processos de desenvolvimento de solues orientado a objetos, j que os
objetos so a mais adequada abstrao para o reso.
consistem em conjuntos de classes que um usurio instancia para utilizar seus mtodos. Aps a chamada
ao mtodo, o controle do fluxo da aplicao retorna para o usurio.
so projetos de arquitetura para um domnio especfico de aplicao e sempre trazem componentes
predefinidos que envolvem cdigo de programao.
so aplicaes propriamente ditas, normalmente construdas pela integrao de diversos frameworks.
podem ser modelados utilizando-se a linguagem UML que fornece um meio eficiente de modelar padres de projeto representando-os como colaboraes.

5.

Para facilitar a manuteno da aplicao, h um design pattern que tem como objetivo principal
centralizar o acesso aos dados em uma nica camada. Esse design pattern o
DAO
MVC
Business Object
DTO
Application Service

6.

A famlia de padres GoF dividida em trs grupos principais de padres, a saber:


Padres Comportamentais; Padres de Criao; Padres Estruturais
Padres de Processo; Padres de Singularidade; Padres de Prototipao

Padres Estruturais; Padres de Processo; Padres de Responsabilidade


Padres de Proxy; Padres de Criao; Padres de Encadeamento
Padres de Criao; Padres Metodolgicos; Padres de Ponte
7.

Considere as afirmativa abaixo sobre o padro Builder: I ) utilizado na instanciao de objetos


complexos. II) visto como um construtor especializado, que ir executar e avaliar diferentes regras de
negcio e demais particularidades relacionadas com a criao de um novo objeto. III )A idia atribuir
a responsabilidade de criao do objeto complexo a outra classe, esta classe ir armazenar todas as
configuraes e regras necessrias para a instanciao do novo objeto.
As afirmativas II, III esto corretas e a afirmativa I est errada.
As afirmativas I, III, esto corretas e II errada
As afirmativas esto todas corretas
As afirmativas I, II, esto corretas e a afirmativa III est errada.
As afirmativas I, II, III esto incorretas

8.

(CESGRANRIO - 2009) Por motivo de segurana, deseja-se adicionar registro (log) das operaes
efetuadas no sistema de contabilidade de uma empresa. O arquiteto do sistema decide que deve existir
somente uma instncia de uma classe de registro (log) e que esta ser o ponto de acesso global para os
demais componentes do sistema.
Que padro de projeto pode ser utilizado nesse caso?
Visitor.
Singleton.
Bridge.
Memento.
Iterator.

9.

Consideram as afirmativa abaixo sobre o padro protype I - Declara um mtodo chamado clone na
superclasse abstrata do modelo (Prototype). Em funo desta declarao, cada classe concreta derivada
deve ser capaz de gerar uma nova instncia de si prprio. II - , Entre as aplicaes para este padro de
projeto est a facilidade de instanciar classes em tempo de execuo. III Quando as instancias de uma
classe apresentam poucas combinaes de estados, pode ser mais conveniente definir previamente um
conjunto de prottipos e clon-los, sempre que foi necessrio.
As afirmativas I, II, III esto incorretas
As afirmativas I, III, esto corretas e II errada
As afirmativas II, III esto corretas e a afirmativa I est errada.
As afirmativas esto todas corretas
As afirmativas I, II, esto corretas e a afirmativa III est errada.

10. O padro de projeto Singleton um dos padres mais conhecidos e extensivamente utilizados em
programao orientada a objetos. Sobre ele podemos afirmar I - Est direcionado para as situaes
onde precisamos manter uma nica instancia de uma classe durante toda a execuo da aplicao. II A sua estrutura bastante simples, existe apenas uma classe chamada Singleton, que define um
mtodo chamado Instance, responsvel poder retornar aos clientes nica instancia da classe. III Na
linguagem Java os modificadores states e private devem garantir uma mesma instncia para todos os
objetos criados e evitar acesso pblico;
As afirmativas I, III, esto corretas e II errada
As afirmativas II, III esto corretas e a afirmativa I est errada.
As afirmativas I, II, III esto incorretas
As afirmativas I, II, esto corretas e a afirmativa III est errada.
As afirmativas esto todas corretas
11. Assinale a afirmativa correta sobre o padro Builder:
Deve-se separar no construtor da prpria classe a lgica para criao de um objeto e concentrar
a lgica de criao em uma hierarquia de herana.
Um dos principais objetivos do padro Builder separar o algoritmo de criao de um objeto
complexo tanto da especificao, quanto das partes que o compem.
Deve-se embutir no construtor da prpria classe a lgica para criao de um objeto ou ainda
distribuir a lgica de criao em vrios mtodos adicionais.
A legibilidade da soluo final, ou seja, para entender como um objeto criado e sob quais

condies, fica comprometida


uma abordagem que no facilita a criao de objetos com diferentes configuraes e
representaes, tornando o cdigo dependente a complexidade das classes relacionadas
12. Qual dos padres GOF abaixo mais indicado quando necessitamos criar objetos de uma determinada
classe, os quais s tm alguns poucos estados possveis e melhor copi-los e aproveitar o seu estado
atual do que criar um novo objeto no estado inicial.
Abstract Factory
Prototype
Singleton
Builder
Decorator
13. [BNDES - CESGRANRIO 2009]A o consultar informaes a respeito dos padres de projeto Adapter e
Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a.
O foco do Adapter a soluo de incompatibilidades entre duas interfaces existentes.
Ambos so padres estruturais que possuem alguns atributos em comum.
Ambos promovem a flexibilidade ao fornecer um nvel de endereamento indireto para outro objeto.
O Adapter inferior ao Bridge porque no evita a replicao de cdigo.
O Bridge estabelece uma ponte entre uma abstrao e suas possveis implementaes.
14. Dentre as opes apresentadas assinale qual o padro bastante utilizado para compatibilizar classes
implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para
unir classes com interfaces diferentes em uma estrutura hierrquica nica, sem precisar implementar
novamente todas as funcionalidades e interfaces da classe j existente.
Padro Decorator
Padro Composite
Padro Decorator
Padro Adapter
Padro Flyweight
15. Que padro estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Prov uma
alternativa flexvel ao uso de herana como mecanismo de extenso de funcionalidade:

Bridge
Composite
Facade
Decorator
Adapter
16. Qual o nome do padro de projeto que pode ser utilizado para permitir que uma hierarquia de
abstraes e suas diferentes implementaes possam variar independentemente?
Bridge
Flyweight

Faade
Adapter
Proxy

17. Assinale a alternativa correspondente ao padro de projeto utilizado para adicionar responsabilidades
dinmicas a objetos.
Decorator
Faade
Bridge
Adapter
Composite

18. O Padro de Projeto Estrutural (GOF) que se apresenta com o formato de uma rvore (estrutura de
dados) quando representado por um Diagrama de Objetos (UML) chama-se:
Composite
TreeView
Decorator
Bridge
Memento

19. O objetivo do padro Flyweight diminuir o consumo de memria, porm deve ser utilizado com
cautela; Gamma et al (2000).
So vrias as recomendaes para seu uso. Analise as alternativas abaixo e marque a alternativa
que NO se refere a uma recomendao para uso do padro Flyweight.
Muitos grupos de objetos podem ser substitudos por relativamente poucos objetos compartilhados,
uma vez que estados extrnsecos so removidos.
A aplicao no depende da identidade do objeto.
Uma aplicao utiliza um grande nmero de objetos.
O cliente no precisar conhecer as regras do negcio.
Os custos de armazenamento so altos por causa da grande quantidade de objetos.

20. As principais aplicabilidades do padro command de projeto so:


I) permitir fcil incluso de novos comandos;
II) permitir tratamento de requisies concorrentes, manter histrico de execuo de comandos;
III) suportar operaes para desfazer comandos e;
IV) evitar o acoplamento direto entre classes e servios.
Podemos a firmar com certeza que:
As afirmativas I, III, IVesto corretas e II errada.
As afirmativas I, II, III e IV esto corretas.
As afirmativas I, II, IV esto corretas e a afirmativa III est errada.
As afirmativas II, III ,IVesto corretas e a afirmativa I est errada.
As afirmativas I, II, III esto erradas e IV correta.

21. Em muitas situaes de programao, possvel resolver o problema de acesso a um determinado


objeto com a utilizao de uma referncia a varivel desejada, este um mecanismo de simples
utilizao e bastante conhecido pelos desenvolvedores de software. No entanto, quando necessrio
utilizar um mecanismo mais verstil e sofisticado, por exemplo,
- para postergar a instanciao de um objeto
- para controlar o acesso ao mesmo
- para acess-lo em uma mquina remota
- para grav-lo em uma base de dados, a alternativa de utilizar uma referncia ao objeto no mais
apropriada.
- utilizao de uma superclasse abstrata para definir a interface da classe desejada e uma classe
derivada adicional derivada.
Marque a alternativa que indica o padro de projeto utilizado segundo a descrio acima.

Proxy
Acoplamento
Flyweight
Faade
Coeso

22. (FESMIP-BA - 2011) O Design Patterns que tem a finalidade de usar compartilhamento para suportar
grandes quantidades de objetos, de granularidade fina, de maneira eficiente, denominado
Composite.
State.
Flyweight.
Builder.
Strategy.

23. (FCC - 2011) No contexto dos padres de projeto:


I. Oferecer uma interface simples para uma coleo de classes.
II. Desacoplar uma abstrao de sua implementao para que ambas possam variar
independentemente.
Correspondem respectivamente a
Adapter e Faade.
Bridge e Adapter.
Composite e Bridge.
Faade e Bridge.
Faade e Composite.

24. Os padres de projetos, quando aplicados ao desenvolvimento de aplicaes, fornecem meios de


descrever solues comuns para problemas comuns, resultando em reduo de tempo gasto com o
desenvolvimento e melhoria da qualidade da aplicao.
(FCC - 2009) Analise:
I. o responsvel pela especificao dos tipos de objetos a serem criados usando uma "instncia"
prototpica e pela criao de novos objetos copiando este prottipo.
II. Define uma interface de nvel mais alto que torna o subsistema mais fcil de usar e fornece uma
interface nica para um subsistema com diversas interfaces; compe o grupo de padres estruturais.
III. Integrante do grupo de padres comportamentais, ele prov uma forma de acessar
sequencialmente os elementos de um agregado de objetos, sem expor a representao interna desse
agregado.
IV. As consequncias do uso deste padro que o encapsulamento mantido, j que objetos usam sua
prpria informao para cumprir responsabilidades; leva ao fraco acoplamento entre objetos e alta
coeso, uma vez que objetos fazem tudo que relacionado sua prpria informao.
As afirmaes correspondem, respectivamente, aos padres
Command, Singleton, Controller e Faade.
Adapter, Faade, Command e Iterator.
Prototype, Faade, Iterator e Expert.
Controller, Expert, Singleton e Prototype.
Command, Iterator, Singleton e Expert.

25. A implementao do padro de projeto Chain of Responsability requer que cada objeto receptor de uma
determinada solicitao tenha uma lgica para descrever os tipos de solicitao que capaz de
processar e como passar adiante aquelas que requeiram processamento por outros receptores. A
delegao das solicitaes pode formar uma rvore de recurso, com um mecanismo especial para
insero de novos receptores no final da cadeia existente.
Marque a alternativa que NO identifica uma vantagem do padro de projeto Chain of Responsability.
As partes invariantes, conforme a situao, contexto ou problema a ser resolvido, podem ser
redefinidas em classes abstratas gerando interconexo entre os objetos.
Remetente e receptor no tm conhecimento explcito um do outro.
Padro libera um objeto de ter que conhecer qual o outro objeto que trata de uma solicitao.

Flexibilidade na atribuio de responsabilidades, ou seja, pode-se mudar a cadeia de objetos em tempo


de execuo, adicionando ou removendo objetos.
Reduz a interconexo entre os objetos, ao invs de um objeto manter uma lista com todos os
receptores candidatos, eles mantm uma referncia nica para o sucessor;

26. Analise as sentenas abaixo.


I - A estrutura do padro interpreter sugere que a modelagem do problema seja realizada atravs de
uma gramtica procedural.
II - O padro Interpreter tem como desvantagem definir uma classe para cada gramtica, pois quando
se tem muitas gramticas, so difceis de manter e administrar.
III - No padro de projeto Template Method as partes que podem variar, conforme a situao, contexto
ou problema a ser resolvido, so redefinas nas classes derivadas (concretas).
IV - O padro de projeto Template Method sugere a implementao de um algoritmo fixo em uma
superclasse abstrata onde se consegue alterar o comportamento do algoritmo, sem modificar sua
estrutura lgica.
Marque a opo correta.
I - II - III
II - III - IV
III - IV
I - III - IV
I - II - IV

27. (CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework deve


implementar uma operao em uma das classes desse framework. Seja X o nome dessa classe. Essa
operao implementa um algoritmo em particular. Entretanto, h passos desse algoritmo que devem
ser implementados pelos usurios do framework atravs da definio de uma subclasse de X. Sendo
assim, qual o padro de projeto do catlogo GoF (Gang of Four) a ser usado pelo desenvolvedor do
framework na implementao da referida operao, dentre os listados a seguir?
Interpreter.
Decorator.
Template Method.
Singleton.
Observer.

28. A classe Handler uma classe abstrata, portanto, no pode ser instanciada diretamente. Assim, para
montar uma cadeia de objetos necessrio especializ-la em que tipo de classes? Assinale dentre as
opes abaixo aquela que est correta.
concretas;
com mtodo pbico;
alto acoplamento;
baixa coeso.
Generalizada;

29. So exemplos de Padres de Projeto Comportamentais:


Interpreter, Chain of Responsibility e Observer
Mediator, Strategy e Builder
State, Flyweight e Decorator
Singleton, Mediator e Strategy
Command, Composite e Memento

30. (PETROBRAS - CESGRANRIO 2010) Um dos participantes da equipe de desenvolvimento de um


framework deve implementar uma operao em uma das classes desse framework. Seja X o nome
dessa classe. Essa operao implementa um algoritmo em particular. Entretanto, h passos desse
algoritmo que devem ser implementados pelos usurios do framework atravs da definio de uma
subclasse de X. Sendo assim, qual o padro de projeto do catlogo GoF (Gang of Four) a ser usado pelo
desenvolvedor do framework na implementao da referida operao, dentre os listados a seguir?

Template Method.
Observer.
Decorator.
Singleton.
Interpreter.

31. Memento: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). Sobre
este padro de projetos podemos afirma com certeza:
Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de
implementao
Considerando objetos que implementam arrays, pode ser visto como uma classe intermediria de
comunicao e gerenciamento, evitando que os objetos se comuniquem de forma direta
bastante utilizado em programao de sistemas para gerenciar a comunicao entre dois ou mais
objetos
bastante utilizado em programao de sistemas para gerenciar a comunicao entre dois ou mais
objetos, mas no deve ser usado quando associado a percorrer arrays ou tabelas.
tem como objetivo criar um meio de armazenar informaes sobre um objeto, permitindo acessar essas
informaes tanto para salvar o estado de um objeto especfico, como para recuperar, sempre que for
necessrio.

32. Command : Encapsula uma solicitao como um objeto, permitindo a parametrizao de clientes com
diferentes solicitaes, o enfileiramento e o registro de solicitaes e o suporte a operaes que possam
ser desfeitas. (Gamma et al., 2000). Sobre ele podemos afirmar com toda a certeza:
Nesta abordagem o objeto que est realizando a chamada do mtodo precisa conhecer com detalhes a
implementao em relao asparente ao local, tempo e ao objeto que vai realizar uma determinada
tarefa
Este padro de projeto oferece pouca flexibilidade na arquitetura do sistema, uma vez que no permite
adio de novas funcionalidades
esta abordagem que o objeto que est realizando a chamada do mtodo precisa conhecer com
detalhes sobre seu funcionamento.
O objetivo do padro de projeto Command encapsular chamadas de mtodos.
Os mtodos, nesta abordagem devem ser padronizados e hierarquizados de forma que a
implementao trabalhe novos objetos.

33. Considere a seguinte definio:


"Define um objeto que encapsula o modo como um conjunto de objetos interage. Promove um
acoplamento fraco entre objetos, evitando que referenciem diretamente um ao outro e permitindo que
se possa variar a interao entre eles de modo independente.(Gamma et al., 2000)"
Marque a alternativa que indica o nome do padro relacionado:
Singleton
Observer
Mediator
Strategy
Prototype

34. Assinale dentre as opes abaixo aquela que corresponde ao objetivo do padro de projeto Command.
Disponibilizar o uso do mtodo private.
disponibilizar chamadas de mtodos.
.encapsular chamadas de mtodos.
disponibilizar o acesso aos aobjetos
encapsular chamadas dos objetos;

35. O problema de acessar elementos de colees, matrizes ou estruturas de dados encadeados bastante
recorrente em programao. Assinale dentre as alternativas abaixo,aquela que oferece uma forma de
percorrer este tipo de objeto agregado, sem conhecer seus detalhes de implementao.
Padro Memento;
Padro Mediator;
Padro Proxy;
Padro Visitor;
Padro Iterator;

36. O padro de projeto Comand apresenta uma serie aplicabilidades. Assinale dentre as opes abaixo a
unica que no esta correta. permitir fcil incluso de novos comandos,permitir isies concorrentes,
manter histrico de execuo de comandos, suportar operaes para desfazer comandos e,
principalmente, evitar o acoplamento direto entre classes e servios. permitir tratamento de requ
permitir fcil incluso de novos comandos
Permitir em casos excepcionais o acoplamento direto entre classes e servios;
Manter histrico de execuo de comandos;
permitir tratamento de requisies concorrentes;
Evitar o acoplamento direto entre classes e servios;

37. O padro de projeto State deve ser implementado no somente quando o comportamento de um objeto
depende do seu estado, mas tambm quando a funcionalidade de um objeto possui _______________;
Complete a lacuna com a opo correta. .
padro bridge;
agreagaes;
padro visitor;
Atributos valorados;
condicionais grandes;

38. Marque a alternativa que est relacionada ao padro de projeto que mais apropriado quando o
comportamento de um objeto depende do seu estado e ele pode mudar seu comportamento em tempo
de execuo.
Visitor
Observer
Strategy
State
Memento

39. Dentre as opes abaixo identifique aquela que corresponde ao padro de projeto, cujo principal
objetivo, permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas sem
que haja necessidade de alterar sua implementao.
State;
Visitor;
Criador;
Strategy;
Interpreter

40. considere a definio: O padro Strategy define uma famlia de algoritmos , encapsula cada um deles ,
e torna-os intercambiveis, permitindo assim que os algoritmos variem independentemente dos clientes
que os utilizam (Gamma et al., 2000). Qual das alternativas completamente verdadeira?
O padro de projeto acima deve ser utilizado no somente quando o comportamento de um objeto
depende do seu estado, podendo ser alterado em tempo de execuo, mas tambm quando a
funcionalidade de um objeto possui condicionais grandes.
O principal objetivo do padro acima permitir que sejam adicionadas novas funcionalidades a classes

previamente concebidas, sem que haja necessidade de alterar sua implementao.


A idia principal do padro acima implementar diferentes algoritmos em uma hierarquia de classes,
onde cada um deles pode ser substitudo por outro, independente do cliente que o utiliza.
O principal objetivo do padro acima conservar as funcionalidades em no se permita adicionar novas,
E obriga que haja necessidade de alterar sua implementao
O padro de projeto acima indicado para ser utilizado quando uma abstrao tem dois aspectos, um
dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam
reusados separadamente;

41. considere a definio: Visitor: Representar uma operao a ser realizada nos elementos de uma
estrutura de objetos. Visitor permite que voc defina uma nova operao sem alterar as classes dos
elementos nos quais a operao atua (Gamma et al., 2000). Qual das alternativas completamente
verdadeira?
A idia principal do padro acima implementar diferentes algoritmos em uma hierarquia de classes,
onde cada um deles pode ser substitudo por outro, independente do cliente que o utiliza.
O padro de projeto acima indicado para ser utilizado quando uma abstrao tem dois aspectos, um
dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam
reusados separadamente;
O principal objetivo do padro acima permitir que sejam adicionadas novas funcionalidades a classes
previamente concebidas, sem que haja necessidade de alterar sua implementao.
O padro de projeto acima deve ser utilizado no somente quando o comportamento de um objeto
depende do seu estado, podendo ser alterado em tempo de execuo, mas tambm quando a
funcionalidade de um objeto possui condicionais grandes.
O principal objetivo do padro acima conservar as funcionalidades em no se permita adicionar novas,
E obriga que haja necessidade de alterar sua implementao

42. (COPEVE-UFAL - 2011) O diagrama de classes apresentado na figura no representa fielmente um


buffer que passa por estados sucessivos de transformao. Em outras palavras, um buffer, que est
inicialmente vazio, depois pode ficar parcialmente cheio e, possivelmente, pode ficar cheio.

Dentre as opes apresentadas a seguir, qual o padro de projetos que melhor se adequaria para modelar essa
caracterstica dinmica do buffer?
Dynamic behavior.
Singleton.
State.
Composite.
Mediator.

43. qual das afirmativas abaixo no verdadeira.


Dessa forma o padro Acoplamento Baixo utilizado para atribuir responsabilidades de modo que o
acoplamento permanea baixo.
acoplamento o grau de dependncia entre dois artefatos. uma medida de quo forte um elemento
est conectado ou tem conhecimento de, ou depende de outros elementos.
Um alto acoplamento aumenta a dificuldade de entendimento da soluo proposta, a diminuio das
chances de reutilizao, alm de aumentar a complexidade da aplicao.
O ideal que dois artefatos tenham alta dependncia. Isto garante um bom desempenho e facilita a
manuteno dos artefatos.
Um acoplamento definido para que classes que contenham mtodos que possibilitem alteraes de
requisitos deve ser a menor possvel, desta forma se favorece futuras manutenes.

44. Pode-se sucintamente definir o padro Variation do GRASP como:


Criar camadas para melhor organizar a aplicao.
Criar classes altamente coesas.
Criar classe que resolva problemas de inconsistncia, criando adaptaes para san-las.
Criar classes que permitam sobrecarga e sobreescrita.
Criar classes controladoras.

45. Os 9 padres definidos pela General Responsability Assignment Software Pattener so?
1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure
Fabrication; 8.Indirection; e 9.Variation.
1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure
Fabrication; 8.Indirection; e 9.Facade.
1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure
Fabrication; 8.Indirection; e 9.Variation.
1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 7.Pure Fabrication;
8.Indirection; e 9.Variation.
1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure
Fabrication; 8.Indirection; e 9.Variation.

46. Marque a alternativa que est relacionada ao padro de projeto que auxiliar a reduzir o impacto de
modificaes em uma aplicao.
Observador
Acoplamento fraco
Especialista da informao
State
Criador

47. considere as classes e mtodos abaixo: E escolha a opo correta sobre a gravura: E escolha a opo
correta sobre a gravura:

sobre o acoplamento e coeso :


Existem acoplamentos das classes que foram gerados de forma desnecessria pois poderiam ser
incorporados em um nico mtodo e isto iria facilitar a manuteno e o entendimento.
O mtodo void imp_NF (cod) poderia ser implementado na classe NF sem envolver mais nenhuma classe.
No tendo outros mdotos o acoplamento no existiria o que o desejvel.
mtodo void imp_NF (cod) no deve ser implementado na classe NF. Obteria-se um projeto melhor se NF
fosse acoplada a classe Cliente seus mtodos incorporados na classe cliente. Pode-se garantir um melhor
acoplamento
Existem acoplamentos que poderiam ser evitados, considerando apenas o diagrama, assim o mtodo de
imprimir nota fiscal, dando-se o cdigo de cliente, pode ser mapeado de forma diferente melhorando-se
o 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 mtodos.

48. Dado o diagrama de sequncia especifique o padro GRASP utilizado:

Facade
Proxy
Information Expert
Decorator
Flyweight

49. Num determinado setor de uma empresa fictcia existem 5 (cinco) funcionrios contratados. Todos os
funcionrios so contratados com a mesma carga horria de trabalho prevista. Dois dos cinco
funcionrios produzem o triplo do que produzem os outros colegas de trabalho, pois alm de concluir as
tarefas dirias de sua prpria responsabilidade, tambm executam as tarefas que no so concludas
pelos outros colegas. Ao final do expediente possvel observar que os dois funcionrios que mais
trabalham apresentam maior desgaste fsico e mental, pois sempre ficam sobrecarregados com
responsabilidades extras. Fazendo uma analogia com o cenrio descrito acima, responda qual
caracterstica de Projeto O.O. explicaria a situao que ocorre quando uma m distribuio de
responsabilidades entre 5 classes afeta a colaborao entre os objetos, concentrando responsabilidades
demais em somente 2 dessas classes.
Elevado Polimorfismo
Baixa Coeso
Baixo Encapsulamento
Elevado Acoplamento
Elevada Herana

50. O tipo tipos de coeso caracterizada quando um mdulo executa um e somente um clculo, e ento
retorna o resultado chamada de:
Funcional;
Recursiva.
Comucacional
Paralela;
Em Canada;

51. Um padro controlador o primeiro objeto alm da camada de interface com o usurio que
responsvel por receber ou tratar uma mensagem de operao do sistema, Este um padro de
projeto de delegao, pois, normalmente um controlador deve delegar a outros objetos o servio que
precisa ser feito. Dentre os conceitos abaixo, assinale aquele que complementa o objtivo deste padro.
ele controla ou coordena os mtodos;
ele coordena ou controla as classes;
ele coordena ou controla as generalizaes;
ele coordena ou controla a recursividade;
ele coordena ou controla a atividade;

52. O Paradigma Orientado a Objetos com os padres de responsabilidades GRASP definem que a melhor
tcnica de programao POO :
Desenvolver as classes com a maior coeso e menor acoplamento possvel.
Desenvolver as classes sem coeso e com acoplamento.
Desenvolver as classes com a menor coeso e menor acoplamento possvel.
Desenvolver as classes com a menor coeso e maior acoplamento possvel.
Desenvolver as classes com a maior coeso e maior acoplamento possvel.

53. Considere a figura abaixo

E escolha a opo correta sobre a gravura:


A Classe instanciada assinalada como :???? Deveria estar incorporada na classe emprestar para evitar
criar uma serie de novas classes. Isto facilita o projeto.
A Classe instanciada assinala como :???? de baixo acoplamento e baixa coeso pela natureza de sua
criao.
uma classe de controle exige que sempre se tem h uma classe de apresentao. Desta forma no
podemos ter mais de uma classe de controle por sistema
A Classe instanciada assinalada como :???? No pode ser decomposta em outros controladores. Assim
temos que trabalhar com o tipo de coeso resultante (temporal, funcional...)
A classe instanciada assinalada como :???? Permite desacoplar as classes e mtodos de apresentao. E
isto aumenta a reutilizao das classes de negocio.

54. Coeso implica que um componente ou classe encapsule somente os atributos e operaes muito
relacionadas a si e com a classe do componente ou classe propriamente dito. Os tipos de coeso podem
ser:
I - Funcional: ocorre quando um mdulo executa um e somente um clculo, e ento retorna o
resultado;
II - Em camada: ocorre quando uma camada de mais alto nvel tem acesso a servios de camadas mais
baixas, mas camadas mais baixas, no tem acesso a camadas mais altas.
III -Comunicacional: todas as operaes que tem acesso aos mesmos dados so definidas dentro de
uma classe.
IV - Interclasse: Todas as operaes devem ser definidas envolvendo outras classes para garantir a
coeso.

As afirmativas totalmente corretas so


As afirmativas I,II,IV esto corretas e a afirmativa III est errada.
As afirmativas I,II,III esto corretas e a afirmativa IV est errada.
As afirmativas I,II,III e IV esto corretas.
As afirmativas I,III,IV esto corretas e a afirmativa II est errada.
As afirmativas II,III,IV esto corretas e a afirmativa I est errada.

55. O modelo GoF (Gang of Four) so padres de projeto de software com 23 modelos (ou solues) de solues

para o desenvolvimento de algoritmos baseados no paradigma orientado a objetos. Esses modelos so


classificados em subcategorias com propsitos comuns. Sabendo disso, assinale apenas uma das opes
abaixo que uma afirmativa verdadeira sobre os padres GoF:

Os modelos dos padres GoF so agrupados em duas categorias, sendo-as: Padres Estruturais e Padres
Comportamentais.
Os modelos dos padres GoF so agrupados em trs categorias, sendo-as: Padres de Criao, Padres
Estruturais e Padres Organizacionais.
Os modelos dos padres GoF so agrupados em trs categorias, sendo-as: Padres de Criao, Padres
Estruturais e Padres Comportamentais.
Os modelos dos padres GoF so agrupados em quatros categorias, sendo-as: Padres de Criao, Padres
Estruturais, Padres Organizacionais e Padres Comportamentais.
Os modelos dos padres GoF so agrupados em duas categorias, sendo-as: Padres de Criao e Padres
Comportamentais.

56.

Analise as afirmativas abaixo:


I.
A ideia principal que atribuda no conceito de Padres de Projeto de Software a "reutilizao de
ideias (solues consolidadas)... No necessariamente de cdigos...".
II.
A utilizao padres de projeto de software em um projeto de desenvolvimento de programas
implica na reutilizao de cdigos prontos feitos por outros desenvolvedores (da empresa ou externos) com
finalidade de agilizar o processo de concluso do software.
III.
Um projeto de desenvolvimento de software que segue padres de projeto no necessita
documentar aspectos recorrentes do desenvolvimento do software.
IV. O
MVC
(model-view-controller),
GoF
(Gang of Four)
e
GRASP (General Responsibility Assignment SoftwarePatterns) so exemplos de padres de projeto de
software.

E assinale a nica opo VERDADEIRA acerca das afirmativas acima.


as afirmaes I e IV so verdadeiras.
todas as afirmaes so falsas.
todas as afirmaes so verdadeiras.
as afirmaes I, III e IV so verdadeiras.
as afirmaes II e III so verdadeiras.

57. O padro de projeto Singleton um dos padres mais conhecidos e extensivamente utilizados em
programao orientada a objetos. Sobre ele podemos afirmar I - Est direcionado para as situaes
onde precisamos manter uma nica instancia de uma classe durante toda a execuo da aplicao. II A sua estrutura bastante simples, existe apenas uma classe chamada Singleton, que define um
mtodo chamado Instance, responsvel poder retornar aos clientes nica instancia da classe. III Na
linguagem Java os modificadores states e private devem garantir uma mesma instncia para todos os
objetos criados e evitar acesso pblico;
As afirmativas esto todas corretas
As afirmativas II, III esto corretas e a afirmativa I est errada.
As afirmativas I, II, III esto incorretas
As afirmativas I, II, esto corretas e a afirmativa III est errada.
As afirmativas I, III, esto corretas e II errada

58. Assinale a afirmativa correta sobre o padro Builder:


Deve-se separar no construtor da prpria classe a lgica para criao de um objeto e concentrar a
lgica de criao em uma hierarquia de herana.
Um dos principais objetivos do padro Builder separar o algoritmo de criao de um objeto complexo
tanto da especificao, quanto das partes que o compem.
A legibilidade da soluo final, ou seja, para entender como um objeto criado e sob quais condies,
fica comprometida
Deve-se embutir no construtor da prpria classe a lgica para criao de um objeto ou ainda distribuir
a lgica de criao em vrios mtodos adicionais.
uma abordagem que no facilita a criao de objetos com diferentes configuraes e representaes,
tornando o cdigo dependente a complexidade das classes relacionadas

59. [BNDES - CESGRANRIO 2009]A o consultar informaes a respeito dos padres de projeto Adapter e
Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a.
O foco do Adapter a soluo de incompatibilidades entre duas interfaces existentes.
O Bridge estabelece uma ponte entre uma abstrao e suas possveis implementaes.
Ambos so padres estruturais que possuem alguns atributos em comum.
Ambos promovem a flexibilidade ao fornecer um nvel de endereamento indireto para outro objeto.
O Adapter inferior ao Bridge porque no evita a replicao de cdigo.

60. Marque a alternativa que melhor descreve uma situao tpica onde poderia ser utilizado o padro de
projeto Adapter?
Um programador precisa de um mtodo que simplifique o acesso a uma hierarquia de classes.
Um programador precisa ser avisado quando houver alteraes no estado de um objeto.
Um programador precisa utilizar uma classe que possui a mesma interface da classe existente na
aplicao.
Um programador precisa de uma classe que possua um mtodo para retornar a nica instncia existente
da classe.
Um programador precisar utilizar uma classe que possui interface diferente da classe existente na
aplicao.

61. Dado o diagrama de classe identifique o padro GoF estrutual

Decorator
Flyweight
Adapter
Bridge
Proxy

62. Dado o diagrama de classe identifique o padro GoF estrutual

Decorator
Flyweight
Adapter
Bridge
Proxy
63. (FCC - 2011) No contexto dos padres de projeto:
I. Oferecer uma interface simples para uma coleo de classes.
II. Desacoplar uma abstrao de sua implementao para que ambas possam variar
independentemente.
Correspondem respectivamente a
Faade e Composite.
Faade e Bridge.
Bridge e Adapter.
Adapter e Faade.
Composite e Bridge.
64. Dentre as opes apresentadas, assinale aquela que corresponde ao padro de projeto que sugere a
implementao de um algoritmo que faz uso de diferentes mtodos, diferenciando das solues
convencionais por deixar o esqueleto deste algoritmo fixo em uma superclasse abstrata.
Chain of Responsability,
Template Method
Interpreter;
Flyweight
Proxy;
65. Para fazer a modelagem de um padro de projeto (design pattern) utilizando a UML DESNECESSRIO.
fazer a modelagem do mecanismo como uma colaborao, fornecendo seus aspectos estruturais, assim como
os aspectos comportamentais.
identificar as solues comuns para o problema bsico.
entender o padro de projeto como uma colaborao representada com suas partes estruturais e
comportamentais.
identificar as solues especficas e particulares para o problema bsico e reific-la como um mecanismo.
identificar os elementos do padro de projeto que devem ser vinculados aos elementos em um contexto
especfico e represent-los como parmetros para colaborao.
66. O padro Variaes protegidas tem como caracterstica:
O objetivo atribuir responsabilidade a um objeto intermedirio para servir como mediador entre outros
componentes ou servios, para que eles no sejam diretamente acoplados.
o primeiro objeto alm da camada de interface com o usurio que responsvel por receber ou tratar
uma mensagem de operao do sistema.
um principio bsico para fornecer flexibilidade e proteo contra diversos tipos de variaes em um
projeto orientado a objetos, tais como: variaes nos dados, comportamento, hardware, componentes de
software, sistemas operacionais, entre outros.
implica que um componente ou classe encapsule somente os atributos e operaes muito relacionadas a
si e com a classe do componente ou classe propriamente dito.
Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de
convenincia que no represente o domnio do problema, algo inventado, para apoiar coeso alta,
acoplamento baixo e reuso.

67. O padro Indireo tem como caracterstica:


O objetivo atribuir responsabilidade a um objeto intermedirio para servir como mediador entre outros
componentes ou servios, para que eles no sejam diretamente acoplados.
Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de
convenincia que no represente o domnio do problema, algo inventado, para apoiar coeso alta,
acoplamento baixo e reuso.
o primeiro objeto alm da camada de interface com o usurio que responsvel por receber ou tratar
uma mensagem de operao do sistema.
um principio bsico para fornecer flexibilidade e proteo contra diversos tipos de variaes em um
projeto orientado a objetos, tais como: variaes nos dados, comportamento, hardware, componentes de
software, sistemas operacionais, entre outros.
implica que um componente ou classe encapsule somente os atributos e operaes muito relacionadas a
si e com a classe do componente ou classe propriamente dito.
68. Marque dentre as opes apresentadas aquela que corresponde ao padro de projeto que sugere
atribuir um conjunto de responsabilidades altamente coesas a uma classe artificial, ou de convenincia,
que no represente o domnio do problema, algo inventado, para apoiar coeso alta, acoplamento baixo
e reuso.
Variaes protegidas;
Indireo;
Inveno pura;
Proxy;
Criador
69. O objetivo do padro de projeto Indireo atribuir responsabilidade a um objeto intermedirio para
servir como mediador entre outros componentes ou servios, com o objetivo de?
impedir que que eles sejam indiretamente acoplados;
impedir que que eles sejam parcialmente acoplados
impedir que que eles no sejam diretamente excludos;
impedir que que eles no sejam diretamente acoplados;
permitir que que eles sejam diretamente acoplados;
70. Dentre as opes abaixo assinale aquela que no se constitui em um benefcios da aplicao do padro
variaes protegidas.
as extenses para novas variaes so fceis de adicionar,
as extenses para novas variaes so dificeis de adicionar,
o impacto ou custo das modificaes pode ser diminudo.
o acoplamento fica mais baixo;
novas implementaes so introduzidas sem afetar o cliente,
71. Marque a alternativa que representa o padro GRASP que est relacionada com a seguinte questo: A
quem atribuir responsabilidades para evitar acoplamento direto entre objetos?
Indireo
Inveno Pura
Controlador
Polimorfismo
Variaes Protegidas
1a Questo (Ref.: 201509689163)

Prover uma interface para criar famlias de objetos relacionados ou dependentes sem especificar
suas classes concretas." . Para qual padro de projeto a afirmao se relaciona?
Singleton
Abstract Factory

Proxy
Prototype
Nra

2a Questo (Ref.: 201509742857)

Qual padro de arquitetura?


GoF
MVC
GRASP
Flower
Gamma

3a Questo (Ref.: 201509202899)

Conhecido como padres da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padres GoF
(Group of Four) esto divididos pelos seguintes famlias de padres: Padres de Criao ou de Construo, Padres
Estruturais e Padres Comportamentais.
Considerando os padres de Criao ou de Construo, analise o modelo abaixo e em seguida marque a alternativa
que define a representao.

BUILDER.
FACTORY METHOD.
MEDIATOR.
SINGLETON.
PROTOTYPE.

4a Questo (Ref.: 201509214574)

(CESGRANRIO - 2010) Em um sistema de software para controlar pedidos para entrega em domiclio, deve
haver uma funcionalidade que permita que o atendente solicite a repetio de um pedido anteriormente feito
por um cliente. O gerente do restaurante informou que essa funcionalidade aumentaria a agilidade no
atendimento aos clientes, visto que muitos deles tendem a fazer pedidos similares aos que j fizeram

anteriormente. Ao usar essa funcionalidade, o atendente do restaurante seleciona um pedido cuja composio
corresponde a produtos normalmente requisitados pelos clientes e solicita ao sistema a construo de um novo
pedido igual ao selecionado. Esse novo pedido pode, ento, ser alterado pelo atendente se o cliente solicitar a
adio de novos produtos do cardpio, por exemplo. Portanto, a parte principal dessa funcionalidade
corresponde a criar uma cpia de um pedido a partir de pedido preexistente.
Na implementao dessa funcionalidade, seu desenvolvedor deve utilizar qual padro de projeto do catlogo
GoF (Gang of Four), dentre os listados abaixo?
Prototype.
Command.
Abstract Factory.
Builder.
Factory Method.

5a Questo (Ref.: 201509693181)

Que padro estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Prov uma alternativa
flexvel ao uso de herana como mecanismo de extenso de funcionalidade:

Adapter
Facade
Bridge
Composite
Decorator

6a Questo (Ref.: 201509854288)

Dentre as opes apresentadas assinale qual o padro bastante utilizado para compatibilizar classes
implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir
classes com interfaces diferentes em uma estrutura hierrquica nica, sem precisar implementar novamente
todas as funcionalidades e interfaces da classe j existente.
Padro Decorator
Padro Composite
Padro Decorator
Padro Adapter
Padro Flyweight
Gabarito Comentado.

Pontos: 0,0 / 1,0

7a Questo (Ref.: 201509871245)

(BNDES - 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 aplicao 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 padro de projeto
Flyweight.
Prototype.
Decorator.
Observer.
Faade.

8a Questo (Ref.: 201509804108)

O Padro Flyweight um objeto compartilhado, que pode ser usado em vrios contextos, simultaneamente,
pois, tem capacidade de funcionar de forma independente em cada contexto. Seus mtodos e implementaes
no podem, em momento algum, fazer ___________________________________________________
hipteses ou asseres sobre o contexto no qual o objeto opera.
hipteses ou asseres sobre fora do contexto no qual o objeto opera.
Acoplamento fraco entre o subsistema e seus clientes.
hipteses ou excluses sobre o contexto no qual o objeto opera.
comparaes ou associaes sobre o contexto no qual o objeto opera.
Gabarito Comentado.

9a Questo (Ref.: 201509213878)

(CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework deve implementar


uma operao em uma das classes desse framework. Seja X o nome dessa classe. Essa operao implementa
um algoritmo em particular. Entretanto, h passos desse algoritmo que devem ser implementados pelos
usurios do framework atravs da definio de uma subclasse de X. Sendo assim, qual o padro de projeto do
catlogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementao da referida
operao, dentre os listados a seguir?
Decorator.
Singleton.
Interpreter.
Observer.
Template Method.

10a Questo (Ref.: 201509830934)

Analise as seguintes sentenas que descreve as caractersticas de um padro de projeto. Em seguida marque a
alternativa que corresponde o padro de projeto correspondente.
a. Sua aplicao recomendada naquelas situaes em que h necessidade de interpretar uma linguagem
qualquer e, ao mesmo tempo, quando se quer representar sentenas da linguagem, como rvores abstratas
sintticas.
b. Descreve como projetar um conjunto de classes para representar e interpretar uma gramtica para
linguagens simples.

c. A estrutura do padro sugere que a modelagem do problema seja realizada atravs de uma gramtica
recursiva.

Composite
Chain Responsability
Interpreter
Adapter
Faade

1a Questo (Ref.: 201509210845)

Pontos: 1,0 / 1,0

Podemos afirmar que os Padres de Criao da famlia GoF:


Subutilizam as rotinas de tratamento de erros, em virtude da depurao de cdigo fonte na fase de
levantamento das necessidades junto aos usurios.
So projetados para organizar, gerenciar e combinar diferentes comportamentos.
Definem caminhos comuns para a organizao de diferentes tipos de objetos, facilitando sua integrao e
colaborao mtua.
Fornecem um guia de como instanciar objetos, que normalmente envolve decises dinmicas para
escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade.
Colocam em dvida o tratamento dispensado aos usurios na fase de levantamento das necessidades.

2a Questo (Ref.: 201509197241)

Pontos: 1,0 / 1,0

Podemos afirmar que padres de projeto de software:


difcultam a reutilizao de projetos e arquiteturas bem sucedidas.
permitem descrever fragmentos de projeto e reusar idias de projeto, ajudando desenvolvedores a se
nivelar com a experincia de outros.
invariavelmente pioram a documentao e a manuteno dos sistemas.
dificultam de alguma foram a escolha de alternativas de projeto que tornam um sistema reutilizvel,
aumentando as alternativas que a comprometam.
no influenciam nos procedimentos, regras e prticas relativas s tcnicas orientadas a objetos.

3a Questo (Ref.: 201509691917)

Pontos: 1,0 / 1,0

Os padres de criao abstraem o processo de instanciao. Um padro de criao de classe usa a herana
para variar a classe que instanciada, enquanto que um padro de criao de objeto delegar a instanciao
para outro objeto. Padres Projeto, 1 edio/2000.Gamma. Segundo Metsker, 2004, o padro de projeto
_____________________ tem como soluo mover a lgica de construo de uma classe para um objeto
externo, a fim de reduzir a complexidade da mesma e permitir a construo gradual de objetos-alvo a partir
dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na
descrio acima.
Facade
Abstract Factory
Builder
Factory Method
Singleton

4a Questo (Ref.: 201509787966)

Pontos: 1,0 / 1,0

Qual dos padres GOF abaixo mais indicado quando necessitamos criar objetos de uma determinada classe, os
quais s tm alguns poucos estados possveis e melhor copi-los e aproveitar o seu estado atual do que criar
um novo objeto no estado inicial.
Decorator
Builder
Singleton
Abstract Factory
Prototype

5a Questo (Ref.: 201509802970)

Pontos: 1,0 / 1,0

Programadores se deparam muitas vezes com a situao onde preciso acrescentar responsabilidades a objetos
e no a classe. Uma das opes utilizar herana, entretanto, esta alternativa esttica. Outra alternativa
especificar uma nova classe para implementar cada responsabilidade que se deseja atribuir dinamicamente a
um dado objeto. Esta nova classe se chama _____________________________.
Composite;
Adapter;
Decorator;
Associativa;
Beidge;

6a Questo (Ref.: 201509214577)

Pontos: 1,0 / 1,0

(CESGRANRIO - 2009) Ao consultar informaes a respeito dos padres de projeto Adapter e Bridge, um
Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a.
O foco do Adapter a soluo de incompatibilidades entre duas interfaces existentes.
Ambos so padres estruturais que possuem alguns atributos em comum.
Ambos promovem a flexibilidade ao fornecer um nvel de endereamento indireto para outro objeto.
O Adapter inferior ao Bridge porque no evita a replicao de cdigo.
O Bridge estabelece uma ponte entre uma abstrao e suas possveis implementaes.

7a Questo (Ref.: 201509214535)

Pontos: 1,0 / 1,0

(FESMIP-BA - 2011) O Design Patterns que tem a finalidade de usar compartilhamento para suportar grandes
quantidades de objetos, de granularidade fina, de maneira eficiente, denominado
Builder.
Flyweight.
Strategy.
State.
Composite.

Pontos: 1,0 / 1,0

8a Questo (Ref.: 201509803022)

Estruturar um sistema em subsistemas ajuda a reduzir a complexidade do problema (Gamma et al., 2000). No
entanto, um objetivo comum de todos os projetos minimizar a comunicao e as dependncias entre os
diferentes subsistemas. Uma das maneiras de contornar esse problema utilizar o padro de projeto que qual
fornea uma interface nica e simplificada para os recursos e facilidades mais gerais de um subsistema. Este
padro de projeto conhecido como:
Faade;
Composite;
Decorator
Proxy;
Flyweight
Gabarito Comentado.

9a Questo (Ref.: 201509879941)

Pontos: 1,0 / 1,0

So exemplos de Padres de Projeto Comportamentais:


Command, Composite e Memento
State, Flyweight e Decorator
Mediator, Strategy e Builder
Interpreter, Chain of Responsibility e Observer
Singleton, Mediator e Strategy

10a Questo (Ref.: 201509214588)

Pontos: 1,0 / 1,0

(FCC - 2010) Em relao aos padres de projetos orientados a objetos, separar dados ou lgica de negcios da
interface do usurio e do fluxo da aplicao para permitir que uma mesma lgica de negcios possa ser
acessada e visualizada atravs de vrias interfaces, sem saber de quantas nem quais interfaces com o usurio
esto exibindo seu estado, caracterstica do padro de projeto arquitetural
Creator.
Model-View-Controller.
Expert.
Observer.
Layers.

Você também pode gostar