软件体系结构风格---基于事件的隐式调用

本文介绍了基于事件的隐式调用的软件体系结构风格,其中构件通过触发事件来实现相互调用。系统中的过程可以在事件中注册,事件触发时自动调用注册过程。该模式适用于并发处理和多任务操作,具有良好的可扩展性,但也存在控制流分散和数据共享等问题。Java事件模型中的适配类在事件监听和转发中起到关键作用。
摘要由CSDN通过智能技术生成
  • 构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。
  • 构件是一些模块,这些模块既可以是一些过程,又可以是一些事件的集合。过程可以用通用的方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。
1、事件驱动风格
事件驱动系统的基本观点是一个系统对外部的表现可以从它对事件的处理表征出来。如下图所示:

[软件体系结构]基于事件的隐式调用风格 - 蔷薇阁 - 落落工作室
 2、事件驱动模式的特点
  • 系统是由若干子系统或元素所组成的一个整体;
  • 系统有一定的目标,各子系统在某一种消息机制的控制下,为了这个目标而协调行动;
  • 在某一种消息机制的控制下,系统作为一个整体与环境相适应和协调;
  • 在一个系统的若干子系统中,必定有一个子系统起着主导作用,而其他子系统则处于从属地位;
  • 任一系统和系统内的任一元素,都有1个事件收集机制和1个事件处理机制,通过这种机制与周围环境发生作用和联系。
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值