Escolar Documentos
Profissional Documentos
Cultura Documentos
Designpatterns 110609114323 Phpapp01
Designpatterns 110609114323 Phpapp01
Adapter e Decorator
2
ADAPTER
Motivao
3
ADAPTER
Objetivos
Reutilizar
classes existentes ou componentes antigos em
novos sistemas ou em componentes de outras verses
4
ADAPTER
O padro Adapter consiste em criar uma camada intermediria
que traduz ou mapeia componentes antigos ou que no esto
conforme a arquitetura do sistema para componentes que
oferecem interfaces necessria pelo sistema
Object Adapter
6
ADAPTER
Class Adapter
7
ADAPTER
Classe legada
8
ADAPTER
9
ADAPTER
Classe cliente
10
DECORATOR
11
DECORATOR
Motivao
12
DECORATOR
Projetado
de forma que mltiplos decoradores podem ser
empilhados, cada um adicionando novas responsabilidades
Evita
que para cada responsabilidade nova, uma subclasse seja
criada, o que resultaria em uma grande hierarquia de classes
13
DECORATOR
Estrutura:
14
DECORATOR
Exemplo:
15
DECORATOR
Herana:
16
DECORATOR
Herana:
Claramente invivel
16
DECORATOR
Soluo:
17
DECORATOR
Funcionamento:
Performance
Dvidas?
21