首页 > 其他分享 >事件和调用的区别

事件和调用的区别

时间:2022-09-30 17:35:15浏览次数:41  
标签:大爷 调用 区别 代码 狗叫 客户 事件 王大妈

我一个事件放在那边,触发这个事件后,有注册本事件的客户代码才做对应处理,没有的话就不需要。这样对于客户代码来说,需要这个事件,我就注册一下,不需要我就解除。就这么简单。LZ你现在碰到的情况大概是客户代码很少,可能只有一个需要注册事件,所以你觉得没必要用事件。但是如果客户代码多了的话。事件就很有用了。
举个例子,假设当狗叫的时候,王大妈就要去看看菜有没有被偷了,那么本例中,“狗叫”就相当于事件,“王大妈”就是客户代码。“看看菜是否被偷”就是事件处理回调(callback)、那楼主你是不是认为,当狗叫的时候,直接调用 【王大妈.看看菜被偷了没();】就可以了?因为这边只有王大妈需要知道“狗有没有叫”这条信息,没有其他人需要知道了,但如果有很多人需要在狗叫的时候做对应的事情,你就必须在“狗叫”的时候写上一堆堆的客户调用代码了。【一大爷.看看鸡被偷了没();】【二大爷.看看饭煮好了没();】... 一堆堆。这样,就变成了狗叫到时候,这些人必须做这些事情了。反之,如果王大妈,一大爷,二大爷都只是注册“狗叫”这个事件的话,那么他们可以随时解除事件关联,也就是说,狗照样叫,但这些大妈大爷们是否需要做他们的事情,是他们自己决定的。。。。。哎,就是这么个说明。不知道你看不看得懂啊。。坑爹了。。

标签:大爷,调用,区别,代码,狗叫,客户,事件,王大妈
From: https://www.cnblogs.com/deepalley/p/16745625.html

相关文章

  • SpringBoot项目中自定义线程池与异步调用案例
    SpringBoot项目中自定义线程池与异步调用案例一、自定义线程池1、配置文件server:port:9006#线程池配置参数task:pool:corePoolSize:10#设置核心线程......
  • execute,executeQuery,executeUpdate三个方法有什么区别呢?
    转发:​​http://www.java265.com/JavaMianJing/202205/16534030093491.html​​下文笔者讲述execute,executeQuery,executeUpdate三个方法的区别说明,如下所示1.Statement......
  • GET同POST区别
    下文是笔者收集的GET和POST的区别,如下所示:​​转自:http://www.java265.com/JavaMianJing/202110/16347867201528.html​​ GET在浏览器回退时是无害的,而POST会再次提交请......
  • hive与hbase的区别
    1、基本定义Hive是基于Hadoop的数据仓库工具:可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。Hive是一种......
  • 数据库黑客入侵事件(1)--精心准备的入侵
         总结这些年数据库运维,除了数据库优化,审核,高可用,故障处理等这些日常事情外,给我留下感触最深的就是有二起数据库入侵事件,自己亲身经历的黑客攻击拖库事件,一起......
  • WPF中Trigger、DataTrigger、EventTrigger区别
    Trigger属性触发器它监视所有者控件上的特定属性,当该属性具有与指定值匹配的值时,属性可以更改。<TriggerProperty="IsMouseOver"Value="True"> DataTrigger数据......
  • python-当函数赋给变量时带括号与不带括号的区别
    python-当函数赋给变量时带括号与不带括号的区别参见下面的例子:deftest():print("callthetestfunc")return0p=testprint("type(p):",type(p))pr......
  • CRM和SRM有什么区别?
    CRM是管理客户的系统,SRM是管理供应商的系统,很多厂家是分开的,也有部分要么只做CRM,要么只做SRM,主要是传统的软件应用开发模式决定的,而如果选用类似于3UCSxPlus平台的话,不仅C......
  • 事件推送
    事件推送[(https://www.online1987.com/事件推送/)]#include<iostream>#include<vector>usingnamespacestd;intmain(){ intm=0; intn=0; intr=0; cin......
  • win10利用计划任务开机调用pm2运行yapi
    痛点:yapi部署在本机,每天上班第一件事就是要启动。嫌累所以尝试让它开机自启动运行命令"pm2startapp.js--watch";本机win10,利用其计划任务实现此想法。 (1)在win10管......