Académique Documents
Professionnel Documents
Culture Documents
Engenharia de Software
III
Profa. Mrcia Hfele Islabo
Franco
Padres de Projeto
Podem se referir a diferentes nveis de
abstrao no desenvolvimento de
sistemas
Padres arquiteturais, padres de
anlise, padres de projeto, padres de
implementao, ...
10
11
Anti Padres
Anti padres representam uma lio aprendida, ao
contrrio dos padres, que representam a melhor
prtica.
Brad Applenton
12
Classificao de Padres
Padres de processo:
Definem solues para os problemas
encontrados nos processos envolvidos na
engenharia de software: especificao,
desenvolvimento, testes.
13
Classificao de Padres
Padres arquiteturais:
Expressam o esquema ou organizao
estrutural fundamental de sistemas.
14
Classificao de Padres
Padres de padro:
Padres que descrevem como um padro deve
ser escrito, ou seja, que padronizam a forma
com que os padres so apresentados aos
seus usurios.
15
Classificao de Padres
Padres de projeto:
Definem solues para problemas de
projeto de software.
16
Classificao de Padres
Padres de interface:
Definem solues para problemas
comuns no projeto da interface de
sistemas. um caso particular dos
padres de projeto.
17
Classificao de Padres
Padres de programao:
Descrevem solues de programao
particulares de uma determinada
linguagem ou regras gerais de estilo de
programao.
18
19
20
21
22
23
Caractersticas de um bom
Padro
Deve ser uma soluo para um problema
em um contexto
Deve ser capaz de dizer o que fazer e como
resolver o problema
A soluo deve ser construda dentro da
tica do problema e pode ser implementada
diversas vezes sem se repetir
Padres frequentemente compartilham o
mesmo contexto
Engenharia de Software III
Sistemas para Internet
24
25
26
Padres da GoF
Catlogo de padres de projeto, possui
mais estrutura e organizao, exibindo
tambm relaes entre os padres
27
Padres de Projeto
Estruturais:
Lidam com a composio de classes ou objetos;
Definem como as classes e objetos so compostos
para dar forma a estruturas maiores.
Criacionais:
Abstraem o processo de instanciao;
Ajudam a criar um sistema independente da forma
como os objetos so criados, compostos e
representados.
Comportamentais:
Caracterizam a forma como classes ou objetos
interagem;
Distribuem responsabilidades entre objetos e classes.
Engenharia de Software III
Sistemas para Internet
28
Referncias
GAMMA; HELM; JOHSON; VLISSIDES.
Padres de Projeto: Solues Reutilizveis
de Software Orientado a Objetos. Editora:
Artmed, 2000.
29