Practica de laboratorio #7
Enviado por David Carabali • 2 de Junio de 2018 • Informe • 648 Palabras (3 Páginas) • 84 Visitas
Practica de laboratorio #7
Sebasti ́an Carabali C. sebastiancc@unicauca.edu.co
Andy Villaquiran A. andyvilla@unicauca.edu.co
Junio de 2018
1 Patr ́ on Observer
1.1 Intenci ́ on
Permite definir una dependencia uno a muchos entre objetos as ́ı cuando uno
cambia(Observable) puede notificar autom ́aticamente a quienes dependen de
el(Observer).
1.2 Problema que soluciona
Se necesita notificar de un evento a un objeto.
1.3 Soluci ́ on propuesta
Nombremos Observable al objeto que tiene un estado el cual interesa observar,
y Observer al objeto al cual le intera conocer el estado del objeto Observable.
El patr ́on Observer provee al objeto Observable con una lista de Observers
interesados en conocer el cambio de estado, cuando ocurre un cambio de estado
el Observable notifica a los Observers.
1.4 Participantes
• Observer: Objeto interesado en rastrear el cambio de estado de un objeto
Observable.
• Observable: Objeto observado, cuando cambia de estado se encarga de
notificar a todos sus observadores.
• ConcreateObserver: Observador concreto.
1
1.5 Diagrama de clases
1.6 Diagrama de secuencia
1.7 Aplicabilidad
• Cuando se dise ̃na un objeto framework de interfaz gr ́afica y se requiere que
los cliente puedan ser capaces de implementar los eventos de los botones.
• Cuando no es posible extender funcionalidades por medio de la herencia.
1.8 Consecuencias
• Observable no esta atado a los Observers concretos.
2
2 Problema resuelto
References
[1] Roger S. Pressman Ingenier ́ıa del software un enfoque pr ́actico, S ́eptima
edici ́
on.
[2] Craig Larman Uml y patrones Introducci ́on al an ́
alisis y dise ̃
no orientado
a objetos, segunda edici ́
on.
3
...