Você está na página 1de 2

Padres de Projeto (Design Patterns) Qual propsito de estudar design patterns? Descreva os quatro elementos essenciais de um design pattern?

? O que so design pattern criacionais? O que so design pattern estruturais? O que so design pattern comportamentais? Explique a afirmao "Program to an interface, not an implementation". Explique a afirmao "Favor composition over class inheritance". Explique atravs de um exemplo como "Criar um objeto atravs da especificao explcita de uma classe" pode ser causa de mudanas de projeto. Explique atravs de um exemplo como "A dependncia de objetos especficos" pode ser ca usa de mudanas de projeto. Explique atravs de um exemplo como "A dependncia de plataformas de hardware e soft ware" pode ser causa de mudanas de projeto. Explique atravs de um exemplo como "A dependncia da representao ou implementao de obje tos" pode ser causa de mudanas de projeto. Explique atravs de um exemplo como "A dependncia de algoritmos" pode ser causa de mudanas de projeto. Explique atravs de um exemplo como "Um acoplamento estreito" pode ser causa de mu danas de projeto. Explique atravs de um exemplo como "A extenso de funcionalidade atravs de herana" po de ser causa de mudanas de projeto. Explique atravs de um exemplo como "A inabilidade de alterar classes convenientem ente" pode ser causa de mudanas de projeto. Explique como design patterns podem ser utilizados especificamente para melhor p rojetar programas de aplicao. Explique como design patterns podem ser utilizados especificamente para melhor p rojetar toolkits. O que so frameworks? Explique como design patterns podem ser utilizados especificamente para melhor p rojetar frameworks. Descreva vrias formas de selecionar design patterns apropriados. Qual a inteno bsica do design pattern Composite? Repetir a pergunta anterior para os padres Strategy, Decorator, Abstract Factory, Bridge, Command, Iterator, Visitor, Factory Method, Observer, Template Method. Quais so as consequncias positivas do uso do design pattern Composite? Repetir a pergunta anterior para os padres Strategy, Decorator, Abstract Factory, Bridge, Command, Iterator, Visitor, Factory Method, Observer, Template Method. Quais so as consequncias negativas do uso do design pattern Composite? Repetir a pergunta anterior para os padres Strategy, Decorator, Abstract Factory, Bridge, Command, Iterator, Visitor, Factory Method, Observer, Template Method. Compare os design patterns Composite e Decorator. De que forma so semelhantes? Di ferentes? Demonstre como vrios design patterns so usados para encapsular variaes. Comente a afirmao: "Design patterns criam um vocabulrio comum de projeto". Comente a afirmao: "Design patterns ajudam a documentar do projeto". Explique e d exemplo dos tipos de coeso. Explique e d exemplo dos tipos de acoplamento. 2) Explique com suas palavras o conceito de padres de projeto. D dois exemplos, um utilizando o padro Singleton e outro o Template Method. Faa dois diagramas de classes contendo as classes que iro representar cada um dos padres. 3) Explique os padres de projeto Strategy e State. Quais so as similaridades deste padro

e qual a principal diferena entre eles? Faa dois diagramas de classes contendo as classes que iro representar cada um dos padres. 4) Voc deseja desenvolver um sistema utilizando a tcnica de reuso de software cham ada padres de projetos. Este sistema possui trs camadas: camada de interface, camada d e negcio ou lgica e camada de banco de dados. Dado os objetivos abaixo, quais padres devem ser utilizados? Por qu? Explique em detalhes demonstrando a aplicabilidade do padro para resolver o problema e fazendo o diagrama de classes que representa a aplicao de cada um dos padres. a. O acoplamento entre as camadas deve ser pequeno. b. A forma como os dados esto armazenados no deve afetar a implementao da camada de negcio. c. A interface deve ser atualizada sempre que uma informao da camada de negcio for modificada.

Você também pode gostar