Você está na página 1de 2

EXERCÍCIOS – PADRÕES DE PROJETO

PARTE1: QUESTÕES

1 - Sobre a utilização de Padrões de Projetos, assinale Verdadeiro ou Falso nas afirmações


abaixo: (1,5)

( ) Esses padrões resolvem problemas específicos de projetos e tornam os projetos orientados a objetos
mais flexíveis e, em última instância, reutilizáveis.

( ) Um desenvolvedor que está familiarizado com tais padrões pode aplicá-los imediatamente a diferentes
problemas de projeto, sem necessidade de redescobri-los.

( ) Expressar técnicas testadas e aprovadas as torna mais acessíveis para os desenvolvedores de novos
sistemas e com isso o tempo de construção de projetos aumenta consideravelmente.

( ) Cada padrão descreve um problema no nosso ambiente e o cerne da sua solução, de tal forma que
você possa usar essa solução mais de um milhão de vezes, sem nunca fazê-lo da mesma maneira.

( ) Os quatro elementos de um Padrão de Projeto são “nome do padrão, “problema”, “procedimentos de


utilização” e “solução”.

( ) A linguagem de programação é um ponto importante a ser definido quando se utiliza padrões de


projetos numa aplicação.

2 - Sobre Padrões de Projetos indique a qual se refere cada afirmação: (2,0)


Fornece uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar
suas classes concretas:

Separa uma abstração da sua implementação, de modo que as duas possam variar independentemente:

Separa 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:

Define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis:

Garante que uma classe tenha somente uma instância e fornece um ponto global de acesso para ela:

Fornece uma maneira de acessar seqüencialmente os elementos de uma agregação de objetos sem expor
sua representação subjacente:

Fornece uma interface unificada para um conjunto de interfaces em um subsistema:

Compõe objetos em estrutura de árvore para representar hierarquias do tipo partes-todo:

3 – Indique os Padrões de Projetos de acordo com sua utilização e justifique sua resposta: (2,00)

O Composite normalmente é utilizado com:

O Padrão Abstract Factory pode ser utilizado em conjunto com:

Um padrão alternativo em relação ao Abstract factory é o:

O Chain of Responsibility é frequentemente utilizado com:


4 - Crie uma solução para um determinado problema identificado por você que utiliza o padrão
Composite em conjunto com o Iterator: (2,50)

5 – Relacione dois benefícios do padrão Simple Factory e uma situação na qual ele não deve ser
utilizado: (1,5)

6 - Indique duas situações para as quais uma solução via Strategy é cabível: (1,0)

7 – Assinale Verdadeiro ou Falso para as afirmações seguintes e justifique sua resposta: (2,0)

( ) O Proxy é um padrão comportamental que permite que você apresente um substituto ou um espaço
reservado para outro objeto.

( ) O Memento permite salvar e restaurar o estado anterior de um objeto desde que utilizado com o
Padrão Composite.

( ) O padrão de Projeto Builder permite que um objeto altere o seu comportamento quando seu estado
interno muda.

( ) Os padrões estruturais são utilizados em menor escala em aplicações com maior volumetria de dados.

( ) O Adapter muda a interface de um objeto existente, enquanto que o Decorator melhora um objeto sem
mudar sua interface.

8 – O Bridge é um padrão estrutural que permite que você divida uma classe grande ou um
subconjunto de classes intimamente ligadas em duas hierarquias separadas (abstração e
implementação) que podem ser desenvolvidas independentemente umas das outras. Construa uma
solução que justifique essa afirmação: (2,5)

9 – Alguns padrões um pouco distintos podem ser utilizados em conjunto. Outros não permitem serem
inseridos na mesma solução. Aponte dois padrões não recomendados para utilização em conjunto e
sinalize por quais motivos: (2,00)

10 – Padrões de Projetos implica reutilização de código que por sua vez tem relação direta com tempo de
desenvolvimento, simplificação da solução e outros ganhos. Discorra sobre os benefícios desse processo.

Você também pode gostar