Escolar Documentos
Profissional Documentos
Cultura Documentos
PARTE1: QUESTÕES
( ) 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.
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:
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:
3 – Indique os Padrões de Projetos de acordo com sua utilização e justifique sua resposta: (2,00)
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.