首页 > 编程语言 > 详细

圣思园java se培训总结(82-)(观察者设计模式)

时间:2016-01-04 10:15:44      阅读:325      评论:0      收藏:0      [点我收藏+]

世界上没有无缘无故的爱,也没有无缘无故的恨,代码也是一样。为什么点击一个按钮就会出现一个变化!这就是观察者设计模式。
观察者设计模式定义了一种一对多的关系,多个观察者对象监听一个主题对象,当主题对象发生变化,所有监听的观察者能够自动更新自己!

1点击按钮的时候,就会产生一个事件,这个事件只不过没有一个监听器去监听它,也就说没有一个actionperformed方法会接收到这个actionevent从而去执行
2当你给按钮添加一个监听的时候,就传进去了一个actionlistener的对象,这个按钮对象里面就维护着一个actionlistener的对象,当然这个actionlistener有自己的actionperformed方法!
3当你点击这个按钮,按钮会去调用自己的某个方法,这个方法里面会执行按钮所拥有的所有actionlistener对象的actionperformed方法,这样就做到了监听器方法的执行!
4某个监听器的方法不会自己去执行,而是哪个组件拥有这个监听器的对象引用,就会在这个事件发生的时候,去调用组件的某个方法,组件的某个方法会调用监听器对象的actionperformed方法
5这就是所谓的观察者设计模式!

圣思园java se培训总结(82-)(观察者设计模式)

原文:http://www.cnblogs.com/yuxishua/p/5097831.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!