Sei sulla pagina 1di 10

Observer

(Observador)
Comportamento / Objeto
UNI PAR Uni v er si dade Par anaense
Padr es de Pr oj et os e Fr amewor ks
Prof. Jemerson Fernando Maia
Toledo - Pr - 07/2014

Descrio
Inteno:
Definir uma dependncia um-para-muitos entre
objetos de forma que quando um objeto muda
de estado, os outros so notificados e se
atualizam.
Tambm conhecido como:
Dependents, Publish-Subscribe.
2
O problema
3
O efeito colateral de distribuir
responsabilidade entre objetos manter
a consistncia entre eles.
A soluo
4
Objeto observvel registra os
observadores e os notifica sobre qualquer
alterao.
Estrutura
5
Analogia
6
Usar este padro quando...
7
alteraes num objeto requerem
atualizaes em vrios outros objetos
no-determinados;
um objeto precisa notificar sobre
alteraes em outros objetos que, a
princpio, ele no conhece.
Vantagens ...
8
Flexibilidade:
Observveis e observadores podem ser
quaisquer objetos;
Acoplamento fraco entre os objetos: no
sabem a classe concreta uns dos outros;
feito broadcast da notificao para todos,
independente de quantos;
Observadores podem ser observveis de
outros, propagando em cascata.
Um observer em Java
9
10
Exemplo

Potrebbero piacerti anche