zoukankan      html  css  js  c++  java
  • 圣思园java se培训总结(82-)(观察者设计模式)

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

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

  • 相关阅读:
    Xpath 和Css Selector使用
    JS 基础
    python中requests.session的妙用
    HTML基础之DOM
    吃着火锅唱着歌学会Docker
    SAAS方法论
    Python操作MySQL
    Flask中session实现原理
    人的成长永远不会大于自己的思想
    Serializers 序列化组件
  • 原文地址:https://www.cnblogs.com/yuxishua/p/5097831.html
Copyright © 2011-2022 走看看