一、四大要素
首先需要明确事件的四大协作要素:
1. 事件参数类
2. 发布者
3. 订阅者
4. 函数入口点
接下来我们讲述一下,这四大要素都是如何进行协作的。
二、要素协作,完成消息传递
消息:提到消息,便可以想起电话沟通。我们从电话沟通的角度出发,可以想一下电话沟通的情景。
首先,在通过电话进行沟通、传递消息时,我们需要两个人来完成消息的传递。
电话双方都注册运营商号码,可进行通话。
一个人是发起电话,另一个是运营商构建的网络中建立连接,接受到来电提醒,接通电话,此时沟通链接建立。
我们的消息传递也可以通过这个过程来理解,首先我们建立映射关系,如下所示:
- 注册运营商号码,在运营商构建的网络中建立连接===注册消息
- 发起电话===引发事件
- 来电提醒===传递消息,事件回调至事件处理函数
- 接通电话===执行事件处理函数