当前位置: 首页 > news >正文

thinkphpcmf网站开发烟台快速建站有哪些公司

thinkphpcmf网站开发,烟台快速建站有哪些公司,网店运营推广具体内容,网站管理程序这里写目录标题 先进行专栏介绍再插一句 开始喽事件监听机制分析观察者模式观察者模式由以下几个角色组成:观察者模式的工作流程如下:观察者模式的优点包括:观察者模式适用于以下场景:总结 事件监听机制的工作流程如下&#xff1a…

这里写目录标题

    • 先进行专栏介绍
    • 再插一句
  • 开始喽
    • 事件监听机制
      • 分析
        • 观察者模式
          • 观察者模式由以下几个角色组成:
          • 观察者模式的工作流程如下:
          • 观察者模式的优点包括:
          • 观察者模式适用于以下场景:
          • 总结
      • 事件监听机制的工作流程如下:
      • Java代码示例

先进行专栏介绍

本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记
进行适当修改。希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。

在这里插入图片描述

再插一句

有一段时间断更了,是在更新数据结构与算法专栏,有兴趣的可以去看一看,比较不错

开始喽

事件监听机制

Java中的事件监听机制是一种用于处理用户交互事件的机制。它允许开发人员在特定事件发生时执行特定的代码逻辑。

在这里插入图片描述

分析

在Java中,事件监听机制是基于 观察者模式实现的。

在这里插入图片描述

观察者模式

在这里插入图片描述

观察者模式是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生变化时,
所有依赖它的对象都会得到通知并自动更新。
观察者模式由以下几个角色组成:
1Subject(主题):主题是被观察的对象,它维护了一个观察者列表,并提供了用于添加、删除和通知观察者的方法。主题可以是一个接口或抽象类,具体的主题类实现了主题接口。
2、Observer(观察者):观察者是依赖于主题的对象,它定义了一个更新方法,当主题状态发生变化时,观察者会被通知并执行相应的更新操作。观察者可以是一个接口或抽象类,具体的观察者类实现了观察者接口。
3、ConcreteSubject(具体主题):具体主题是主题的具体实现类,它维护了一个状态,并在状态发生变化时通知观察者。具体主题类通常包含了观察者列表,并提供了添加、删除和通知观察者的方法。
4、ConcreteObserver(具体观察者):具体观察者是观察者的具体实现类,它实现了观察者接口中的更新方法。具体观察者类在收到通知后,根据具体的业务需求执行相应的更新操作。

在这里插入图片描述

观察者模式的工作流程如下:
1、主题对象维护观察者列表,并提供了添加、删除和通知观察者的方法。
2、观察者对象注册到主题对象上,成为主题对象的观察者。
3、当主题对象的状态发生变化时,它会遍历观察者列表,并调用每个观察者的更新方法。
4、每个观察者收到通知后,根据具体的业务需求执行相应的更新操作。

在这里插入图片描述

观察者模式的优点包括:
1、解耦:主题对象和观察者对象之间解耦,它们可以独立变化,互不影响。
2、可扩展性:可以动态地添加、删除观察者对象,使得系统具有良好的扩展性。
3、灵活性:观察者模式可以实现一对多的依赖关系,一个主题对象可以通知多个观察者对象。
观察者模式适用于以下场景:
当一个对象的改变需要同时改变其他对象的时候,可以使用观察者模式。
当一个抽象模型有两个方面,其中一个方面依赖于另一个方面时,可以使用观察者模式。
当一个对象必须通知其他对象,但又不希望与被通知的对象形成紧耦合关系时,可以使用观察者模式。
总结
观察者模式通过定义一对多的依赖关系,实现了对象之间的解耦和松耦合。它提供了一种灵活的方式来处理对象之间的通信和状态变化,使得系统具有更好的可扩展性和可维护性。

在这里插入图片描述

事件监听机制的工作流程如下:

定义事件源:事件源是触发事件的对象,它通常是一个类或接口。事件源需要提供注册和注销监听器的方法,并在适当的时候触发事件。
定义事件监听器接口:事件监听器接口定义了事件发生时要执行的方法。通常,事件监听器接口包含一个或多个事件处理方法。
实现事件监听器:根据定义的事件监听器接口,实现具体的事件监听器类。这些类负责处理事件发生时的逻辑操作。
注册事件监听器:在事件源上调用注册方法,将事件监听器对象注册到事件源上。这样,事件源就知道要通知哪些监听器。
触发事件:当事件源发生事件时,它会遍历已注册的监听器列表,并调用每个监听器的事件处理方法。这样,每个监听器都可以根据具体的业务需求执行相应的操作。
响应事件:每个监听器收到事件通知后,根据具体的业务需求执行相应的操作。这些操作可以包括更新界面、处理数据、发送通知等。

Java代码示例

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class crj {public static void main(String[] args) {JFrame jf=new JFrame();jf.setTitle("事件监听机制");jf.setSize(400,300);jf.setDefaultCloseOperation(3);jf.setLocationRelativeTo(null);jf.setAlwaysOnTop(true);jf.setLayout(null);//确定按钮JButton jButton=new JButton("你点我啊");jButton.setBounds(0,0,100,100);jf.add(jButton);jButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("你点我啊");}});jf.setVisible(true);}
}
http://www.yayakq.cn/news/856166/

相关文章:

  • 请专业公司做个网站要花多少钱nginx wordpress 固定链接
  • 教育学校网站做铁岭做网站的
  • 那个网站可以做数学题赚钱订票网站开发公司
  • 建设厅五大员证书查询网站iis 网站没有上传权限
  • 修改网站图片网站客户留言
  • 营销型网站建设对比分析北京兄弟搬家公司
  • 阿里云主机建网站开发信息系统软件有哪些
  • 接做室内效果图的网站网站推广优化外包
  • 深圳做网站的网络公司应用商店安全下载
  • 塘沽手机网站建设2020最成功的网络营销
  • 建设咨询网站不用代码做网站的工具
  • 关键词首页排名代发呼和浩特网站优化公司
  • 减肥产品网站模板怎样创造网站
  • 网站如何进行内外营销运营个人备案后可以做电影网站吗
  • 泉州网站建设电话设置网站的默认页面
  • dede网站seo泉州网站建设哪家公司好
  • 网站域名怎么设置重庆市工程造价信息网查询
  • 中国购物网站设计欣赏学网站建设可以从事什么工作
  • 网站留言如何做的后期网站
  • vs做的小型网站例建外贸网站的
  • 网站开发商城智慧团建官网网页版入口
  • 企业营销网站建设步骤遵义房产信息网
  • 网站展示模板psd下载帮助做APP的网站公司
  • 精品课程网站建设摘要做有关兼职网站的需求分析
  • 做网站技术小型企业网站建设公司
  • 微信网站是什么意思网站建设那家公司好
  • 如何建立一个网站并维护邯郸seo营销
  • 手机网站 免费 html企业网站的内容营销
  • 没有网站备案网站建设投标文件范本
  • 无代码网站开发平台有哪些北京百度seo点击器