基于事件的隐式调用风格

本文探讨了基于事件的隐式调用风格在分布式系统中的应用。这种风格涉及事件源、事件处理器和事件绑定,支持异步执行和并发处理,常用于实现交互式系统。然而,它也带来了同步、验证和调试的挑战,因为组件无法控制事件响应的顺序,且事件处理的正确性推理变得复杂。示例代码展示了如何在Java中处理按钮动作事件。
摘要由CSDN通过智能技术生成

基于事件的隐式调用风格

基本组件:对象或过程,并分类为以下更小的组件

–过程或函数,充当事件源或事件处理器的角色

–事件

连接件:事件-过程绑定

–过程(事件处理器,事件的接收和处理方) 向特定的

事件进行注册;

–组件(事件源) 发布事件;

–当某些事件被发布(触发) 时,向其注册的过程被隐式调用;

–调用的次序是不确定的;

优点

§支持实现交互式系统(用户输入/网络通讯)

§异步执行,不必同步等待执行结果

§对事件的并发处理将提高系统性能;

缺点:

分布式控制方式使系统的同步、验证和调试变得异常困难:

–组件放弃了对系统计算的控制,难以控制各模块之间的处理次序。一个组件触发一个事件时,不能确定其它组件是否会响应它。而且即使它知道事件注册了哪些组件的构成,它也不能保证这些过程被调用的顺序。

–既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理则难以保证。

–传统的基于先验和后验条件的验证变得不可能。

程序:

1.基于事件的隐式调用风格

常用控制组件的事件——按钮与动作事件(ActionEvent)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值