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

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

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

  • 相关阅读:
    2020年7月3日 查找算法 代码
    QList 和QStringList为空 at()的错误
    网络编程TCP
    02#2位带操作
    04#认识指针
    03#指针内存图//拓展大小端序
    02#循环控制+分支控制+goto标签//拓展3目运算符和逗号运算符
    01#c语言基础内容
    输入的竖线变横
    Keil打包工程
  • 原文地址:https://www.cnblogs.com/yuxishua/p/5097831.html
Copyright © 2011-2022 走看看