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

  • 构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。
  • 构件是一些模块,这些模块既可以是一些过程,又可以是一些事件的集合。过程可以用通用的方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。
1、事件驱动风格
事件驱动系统的基本观点是一个系统对外部的表现可以从它对事件的处理表征出来。如下图所示:

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

你可能感兴趣的:(计算机,基于事件的隐式调用,软件风格)