Composite Pattern
Engenharia de Software – SOA
São Paulo
2015
COMPOSITE PATTERN
Engenharia de Software – SOA
Projeto de pesquisa apresentado ao Curso de MBA em Engenharia de Software Orientada para Serviços (SOA) do Instituto Brasileiro de Tecnologia Avançada, como requisito para composição de nota do módulo de Arquitetura de Software e Design Patterns
Alunos (SOA 36):
André Viveiros Mesquita
Mônica Okuma de Araujo
São Paulo
2015
Lista de Ilustrações
Figura 1 – Estrutura composite 7
SUMÁRIO
1. INTRODUÇÃO 5
1.1. Principais Características 5
1.2. Principais componentes do Design Pattern 6
2. Composite 6
2.1. Motivações de Uso 6
2.2. Aplicabilidade 6
2.3. Estrutura 7
2.4. Participantes 7
2.5. Consequências de Uso 8
1. INTRODUÇÃO
"Um padrão descreve um problema que ocorre inúmeras\par vezes em determinado contexto, e descreve ainda a solução para esse problema, de modo que essa solução possa ser utilizada sistematicamente em distintas situações." [Alexander78]
“Padrões de projeto são soluções elegantes e reutilizáveis para problemas recorrentes que encontramos diariamente no processo de desenvolvimento de aplicativos para o mundo real. Eles tratam da concepção e da interação entre objetos, definindo ao mesmo tempo um padrão de comunicação que é compartilhado por toda a equipe de desenvolvimento.” http://www.oodesign.com.br/patterns/ 1.1. Principais Características
Capturam o conhecimento e a experiência de especialistas em projeto de software.
Especificam abstrações que estão acima do nível de classes ou objetos isolados ou de componentes [Gamma et al 1995].
Definem um vocabulário comum para a discussão de problemas e soluções de projeto [Gamma et al 1995].
Facilitam a documentação e manutenção da arquitetura do software [Buschmann et al 1996].
Auxiliam o projeto de uma arquitetura com determinadas propriedades [Buschmann et al 1996].
Auxiliam o projeto de arquiteturas