Escolar Documentos
Profissional Documentos
Cultura Documentos
Chain of
Responsibility
Objetivo
Motivao
Motivao
Aplicabilidade - Situaes
Estrutura
Participantes
Handler (HelpHandler)
Cliente
Colaboraes
Consequncias
Acoplamento reduzido
Adio flexibilidade na atribuio de responsabilidades a objetos
Recebimento no garantido
Padres relacionados
Composite
Observer
Dependents
Publish-subscribe
Objetivo
Motivao
Exemplo
UI + Data
Database triggers
RSS
Mailing list
Motivao
Participantes
Subject | Publisher
Observer | Subscriber
Define uma interface de atualizao que seria notificada quando houver mudana em
um Subject
Participantes
ConcreteSubject
ConcreteObserver
Aplicabilidade - Situao I
Um dependente do outro
Encapsul-los em dois objetos distintos
Usabilidade
Reuso
Aplicabilidade - Situao II
Comunicao
ConcreteSubject
Notifica seus observers quanto a ocorrncia de uma mudana que poderia deix-los
inconsistentes.
Concrete observer
Aps ser informado da mudana citada acima, pode consultar o subject sobre a
informao.
A informao usada para deix-lo consistente novamente.
Comunicao
Estrutura
Consequncias
Consequncias / vantagens
1.
2.
3.
Usos conhecidos
Padres relacionados
Mediator
Singleton
Visitor
ProgramNodeEnumerator
Objetivo
Representar uma operao para ser transformada nos elementos de uma
estrutura de objeto. Visitor permite que voc defina uma nova operao sem
mudar as classes dos elementos em que ele opera.
Motivao
Aplicabilidade
Estrutura
Participantes
Visitor (Visitante)
ConcreteElement
Element
ObjectStructure
Colaboraes
Consequncias
Implementao
Estrutura
Exemplo
Padres relacionados
Composite
Interpreter