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.
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.
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
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.
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.
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.
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;
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.
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
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
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.
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:
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.
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.
55. O modelo GoF (Gang of Four) so padres de projeto de software com 23 modelos (ou solues) de solues
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.
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
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.
Decorator
Flyweight
Adapter
Bridge
Proxy
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.
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
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.
(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.
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
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.
(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.
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.
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
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
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
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;
(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.
(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.
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.
(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.