yuxishua

博客园 首页 联系 订阅 管理

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

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

posted on 2016-01-04 09:15  yuxishua  阅读(269)  评论(0编辑  收藏  举报