NEW
Font size
WorksheetsProgramação Orientada a Objetos - Quiz 2
Total questions: 26
Worksheet time: 8mins
Os padrões de projeto sempre criam flexibilidade e variabilidade pela introdução de níveis adicionais de endereçamento indireto. Como melhoram o desempenho do sistema devem ser sempre aplicados.
Certo
Errado
Os padrões de projeto podem deixar um sistema mais complexo ou degradar a sua performance. O seu uso indevido ou inadequado para um determinado contexto constitui-se em um anti pattern.
Certo
Errado
Você começou a trabalhar em um projeto que utiliza tecnologia Java RMI. Nesse projeto, é implementado um padrão de projeto que provê um ponto através do qual um objeto controla o acesso a outro. No projeto em questão, um objeto remoto que contém a implementação real é acessado através de um outro objeto local, de forma que o objeto local controla o acesso ao remoto. Para isso, ambos possuem a mesma interface.
Qual padrão de projeto o texto se refere?
Adapter
Flyweight
Bridge
Builder
Proxy
Com frequência, equipes de desenvolvimento de software escrevem classes que proveem funcionalidades similares às de outras classes já existentes. Esse padrão se aplica a qualquer contexto em que se deseja implementar funcionalidades já implementadas em outra classe, mas com interface diferente da classe já implementada. Esse padrão define uma nova classe de maneira que ela contenha uma instância da classe velha como um atributo privado, e implemente cada método da nova classe usando métodos da classe antiga.
Qual padrão de projeto o texto se refere?
Adapter
Flyweight
Bridge
Builder
Proxy
Os padrões de projeto comportamentais abstraem ou adiam o processo de criação dos objetos, ajudando a tornar o sistema dependente de como seus objetos são criados, compostos e representados.
Certo
Errado
Os padrões de projeto estruturais se concentram nos algoritmos de herança entre os objetos. Eles não descrevem apenas padrões de objetos ou de classes, mas também os padrões de comunicação entre os objetos.
Certo
Errado
Os padrões de projeto de criação se preocupam com a forma como classes e objetos são compostos para formar estruturas maiores. Utilizam o polimorfismo para compor interfaces ou implementações.
Certo
Errado
Usar compartilhamento para suportar eficientemente grandes quantidades de objeto de granularidade fina é intenção do padrão de projeto:
Command
Composite
Prototype
Interpreter
Flyweight
Padrões de projetos podem ser classificados em dois critérios: escopo e finalidade. Escopo especifica se o padrão se aplica primariamente a classes e objetos, e finalidade reflete o que o padrão faz. Quanto à finalidade, os padrões podem ser classificados em três categorias. Assinale a INCORRETA.
Criação
Estrutural
Reutilização
Comportamental
“Sua intenção é separar a construção de um objeto complexo da sua representação de modo que o mesmo processo de construção possa criar diferentes representações.” Trata-se do padrão:
State
Bridge
Façade
Builder
Flyweight
Uma das vantagens do padrão Prototype é o reúso de memória possível por meio do compartilhamento de vários objetos por meio de múltiplas interfaces.
Certo
Errado
O padrão flyweight é utilizado quando é desejável que uma interface (abstração) possa variar independentemente de suas implementações.
Certo
Errado
Um exemplo de padrão de projeto do tipo criação é o:
Adapter
Bridge
Facade
Flyweight
Builder
Fornece uma interface unificada para um conjunto de interfaces em um subsistema. Define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado.
Adapter
Command
Prototype
Facade
Singleton
O padrão de projeto que evita o acoplamento do remetente de uma solicitação ao seu receptor ao dar a mais de um objeto a oportunidade de tratar a solicitação. Encadeia os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto a trate. Esse padrão é utilizado quando mais de um objeto pode tratar uma solicitação e o objeto que a tratará não é conhecido a priori. O objeto que trata a solicitação é escolhido automaticamente.
Chain of Responsibility
Command
Template Method
Facade
O padrão de projeto que fornece uma maneira de acessar sequencialmente os elementos de uma agregação de objetos sem expor sua representação subjacente, é?
Mediator
Façade
Interpreter
Iterator
O uso do padrão de projeto Command em uma aplicação possibilita que os objetos envolvidos possam ser acessados sequencialmente de uma forma padronizada.
Certo
Errado
Proxy é um padrão de projeto de software apropriado quando vários objetos devem ser manipulados em memória sendo que muitos deles possuem informações repetidas.
Certo
Errado
Chain of Responsibility é um padrão de projeto que permite armazenar o estado interno de um objeto em um determinando momento, para que seja possível retorná-lo a este estado, sem que isso cause problemas com o encapsulamento.
Certo
Errado
Padrões de projeto de criação são aqueles que abstraem o processo de instanciação de objetos.
Certo
Errado
Padrões de projeto estruturais se preocupam com a forma como classes e objetos são compostos para formar estruturas maiores.
Certo
Errado
Padrões de projeto comportamentais se preocupam com algoritmos e a atribuição de responsabilidades entre objetos.
Certo
Errado
Cada padrão de projeto oferece código-fonte que mostra como utilizar bibliotecas de classes diretamente em sua aplicação.
Certo
Errado
Cada padrão de projeto busca resolver um problema recorrente de projeto de software oferecendo uma solução concreta dentro de um contexto específico.
Certo
Errado
Todo padrão de projeto permite flexibilizar um determinado aspecto da sua aplicação.
Certo
Errado
Padrões de projeto representam um vocabulário comum que facilita a comunicação e a documentação do projeto.
Certo
Errado
