Você está na página 1de 10

Padres

Comportamentais
FTT ADS 5 Programao Web
Prof Ricardo Jacomini
Andr, Vitor, Thomas e Leonardo

Caractersticas
Descrevem padres de comunicao entre
objetos;
Fluxos de comunicao complexos;
Foco na interconexo entre objetos.

Escopo de classe: herana;

Escopo de objeto: composio.
Preocupam-se com algoritmos e a delegao de
responsabilidades entre objetos.
Chain of Responsability
Formar uma cadeia de objetos receptores e passar uma
requisio pela mesma, dando a chance a mais de um
objeto a responder a requisio ou colaborar de alguma
forma na resposta.
Problema: Ajuda de contexto: ao pressionar F1
com o foco em um componente grfico, qual
componente acionar a ajuda?

Soluo: Componentes colocados em cadeia na
ordem filho -> pai;Se no h ajuda de contexto
para o filho, ele delega ao pai e assim
sucessivamente.
Command
Encapsular uma requisio como um objeto, permitindo
parametrizao, enfileiramento, suporte a histrico, etc.
Problema: A cada requisio, uma
funcionalidade diferente deve ser executada;

Soluo: Cliente escolhe uma ao que
encapsula os dados e o que deve ser
executado;

Interpreter

Definir a gramtica de uma linguagem e criar um
interpretador que leia instrues nesta linguagem e
interprete-as para realizar tarefas.
Problema: Algumas tarefas ocorrem com tanta
frequncia de formas diferentes que
interessante criar uma linguagem s para definir
este tipo de problema.

Soluo: Expresses regulares so um exemplo:
gramtica criada somente para verificar padres
em Strings; criado um interpretador para a
nova linguagem.
Iterator
Prover uma forma de acessar os elementos de um
conjunto em sequncia sem expor a representao interna
deste conjunto.
Problema: Cliente precisa acessar os elementos;
Cada coleo diferente e no se quer expor a
estrutura interna de cada um para o Cliente.

Soluo: Iterador prov acesso sequencial aos
elementos, independente da coleo.
Mediator
Definir um objeto que encapsula a informao de como um
conjunto de outros objetos interagem entre si. Promove o
acoplamento fraco, permitindo que voc altere a forma de
interao sem alterar os objetos que interagem.
Problema: Modelagem OO encoraja a
distribuio de responsabilidades; Esta
distribuio resulta em um emaranhado de
conexes.

Soluo: Um mediador assume a tarefa de
realizar a comunicao entre os muitos objetos.
Memento
Sem violar o encapsulamento, capturar e externalizar o
estado interno de um objeto para que possa ser restaurado
posteriormente.
Problema: Para dar suporte a operao de undo,
preciso armazenar o estado do(s) objeto(s)
antes de uma determinada operao

Soluo: Se o estado (pontos x,y; tamanho, etc.)
de cada objeto (cada classe e linhas) foi
armazenado, basta restaur-los.
Referncias bibliogrficas
PAGE-JONES, Meilir. Fundamentos do desenho orientado a objeto
com UML. 2 ed. So Paulo: Makron Books, 2001.
HEYWORTH, James, Introduction to Design Patterns in Delphi. ltima
visita em: 08 de fevereiro de 2005.
GAMMA, Erich, HELM, Richard; JOHNSON, Ralph, VLISSIDES, John.
Padres de Projeto: solues reutilizveis de software orientado a
objetos. 1. ed. Porto Alegre: Bookman, 2000.
ALEXANDER, Christopher, et al. A Pattern Language. Oxford University
Press, New York, 1977

Você também pode gostar