110 likes | 222 Views
Design Patterns. Fundamentos da engenharia de softaware. 19/1/2003. Noções de POO. As linguagens de programação orientadas a objetos tornaram-se populares. Revolucionou o modo de programar e de modelar sistemas. Abstração do mundo real. Favorece o reutilização de componentes.
E N D
Design Patterns Fundamentos da engenharia de softaware. 19/1/2003
Noções de POO • As linguagens de programação orientadas a objetos tornaram-se populares. • Revolucionou o modo de programar e de modelar sistemas. • Abstração do mundo real. • Favorece o reutilização de componentes.
Introdução a Design Patterns • Origem : Artigo escrito por um arquiteto chamado Christopher Alexander durante os anos 70 com seu livro "A Pattern Language" [Alex77]. • O principio foi “digerido” e usado na area de informatica.
Introdução a Design Patterns • Tornado-se popular depois da publicação do livro "Design Patterns: Elements of Reusable Object-Oriented Software"[Gamma95].
Utilização do Design Patterns • Resolver um problema que ocorre varias vezes e desenvolver uma solução padrão que possa ser reutilizada por terceiros . • Ajudam aos desenvolvedores a desenvolver projetos mais elegantes , flexíveis e de forma mais rápida .
Utilização do Design Patterns • A utilização de uma estrutura para descrever a solução facilita o aprendizado, a comparação e a sua utilização. Esta estrutura é composta das seguintes partes:
Nome do pattern; Finalidade; Sinônimo ou aliás; Motivação; Aplicabilidade; Estrutura; Participantes; Colaborações; Consequências; Implementação; Código exemplo; Casos conhecidos ou exemplos; Patterns relacionados. Estrutura do Design Pattern
Descrição da Finalidade • A finalidade reflete o que o pattern faz e pode ser dividido em: • patterns de criação que se referem ao processo de criação de objetos; • patterns estruturais tratam da composição das classes ou objetos; • patterns comportamentais caracterizam o modo que as classes ou objetos interagem e distribuem responsabilidades.
Grupo • Ana Luísa de Cerqueira Leite Duboc • Rodrigo de Azevedo Miranda • Felipe Quintella de Mello