`

经典软件体系结构风格(三) 基于事件的系统

阅读更多
基于事件的系统风格的思想是构建不直接调用一个过程,而是触发或广播一个或多个事件。
系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。
这样,一个事件的触发就导致了另一模块中的过程的调用。 因此,该风格也称为隐式调用

从体系结构上说,这种风格的构件是一些模块,这些模块既可以是一些过程,由可以是一些事件的集合。 过程可以用通用的方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。

基于事件的隐式调用风格的主要特点是事件的触发者并不知道哪些构建会被这些事件影响。这样不能假定构件的处理顺序,甚至不知道那些过程会被调用,因此, 许多隐式调用的系统也包含显示调用作为构件交互的补充形式。

支持基于事件的隐式调用的应用系统很多。 例如,在编程环境中用于集成各种工具,在数据库管理系统中确保数据的一致性约束,在用户界面系统中管理数据, 以及在编辑器中支持语法检查。 例如在某系统中,编辑器和变量监视器可以登记响应Debugger的断点事件。 当Debugger在断点处停下时,它声明该事件,由系统自动调用处理程序,如编辑程序可以卷屏到断点,变量监视器刷新变量数值。而Debugger本身只声明事件,并不关心哪些过程会启动,也不关心这些过程做什么处理。

优点:
1.为软件重用提供了强大的支持。 当需要将一个构件加入现存系统中时,只需将它注册到系统的事件中。
2.为改进系统带来了方便。 当用一个构件代替另一个构件时,不会影响到其它构件的接口。

缺点:
1.构件放弃了对系统计算的控制。一个构件触发一个事件时,不能确定其它构件是否会响应它。而且即使它知道事件注册了哪些构件的过程,它也不能保证这些过程被调用的顺序。
2.数据交换的问题。 有时数据可被一个事件传递,但另一些情况下,基于事件的系统必须依靠一个共享的仓库进行交互。 在这些情况下,全局性能和资源管理便成了问题。
3.既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。
分享到:
评论

相关推荐

    本文对几种经典的软件体系结构风格进行了具体的阐述,分析了各种风格的特点、优缺点,最后重点介绍了三层C/S软件体系结构。

    本文将深入探讨几种经典的软件体系结构风格,以及它们的特点、优缺点。 1. **Mainframe结构** Mainframe结构是早期的集中式计算模型,所有的计算资源、数据和用户界面集中在一台大型主机上。由于其对远程数据库...

    软件体系结构风格.ppt

    软件体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。它定义了描述系统的术语表和一组指导构建系统的规则。 软件体系结构风格的重要性在于,它...

    软件体系结构风格

    软件体系结构风格是构建复杂软件系统的一种组织框架,它定义了系统的高级结构、组件、连接器以及它们之间的关系。理解并掌握软件体系结构风格对于软件开发至关重要,因为它影响着系统的可扩展性、可维护性、性能和...

    软件体系结构风格 教学用的课件

    《软件体系结构风格》教学用课件主要探讨了软件设计中的关键概念——体系结构风格,以及几种经典的体系结构风格。体系结构风格定义了一个特定应用领域的系统构造方式,它包括了一组构件、连接件以及约束它们如何组合...

    基于体系结构风格设计的电梯系统

    在本文中,我们将深入探讨基于体系结构风格设计的电梯系统,这是一个将软件体系结构与数据结构相结合的模拟项目。电梯系统的复杂性在于它需要高效地处理多任务,如乘客调度、电梯运行控制以及状态更新。这个模拟系统...

    软件体系结构风格推选PPT文档.ppt

    软件体系结构风格是指软件系统的架构风格,描述了系统中各个组件之间的关系和交互方式。软件体系结构风格的选择对系统的设计和实现产生重要影响。 3.1 软件体系结构风格概述 软件体系结构风格是指软件系统的架构...

    软件设计模式与体系结构

    本书系统介绍了软件体系结构的基本原理、方法和实践,全面反映了软件体系结构研究和应用的最新进展。既讨论了软件体系结构的基本理论知识,又介绍了软件体系结构的设计和工业界应用实例,强调理论与实践相结合。 ...

    第3章 软件体系结构风格_设计模式_

    在软件开发领域,软件体系结构风格与设计模式是构建高效、可维护且可扩展系统的基础。本章将深入探讨这两个核心概念,它们是软件设计师的工具箱中的关键元素,为解决复杂问题提供了标准方法。 软件体系结构风格是指...

    软件体系结构风格(“风格”文档)共12张.pptx

    不同的软件体系结构风格适用于不同的应用场景,因此在设计和开发软件系统时,需要根据实际情况选择合适的软件体系结构风格。 软件体系结构风格是软件工程中的重要概念,它指导如何将各个模块和子系统有效地组织成一...

    软件体系结构(ppt版)

    1. **软件体系结构风格**:定义了一组特定的组件和它们之间的关系,这种关系通常反映了特定的设计模式或解决方案。例如,微服务架构、管道和过滤器架构等。 2. **软件体系结构建模**:使用模型来表示软件的高层次...

    软件体系结构课件,软件体系结构课件

    软件体系结构是解决软件危机的关键途径之一,它作为软件开发的核心概念,旨在通过科学的方式组织和设计软件系统,以提高软件的质量、可维护性、可扩展性和开发效率。本课程内容涵盖软件体系结构的多个重要方面,如...

    软件体系结构风格2推选PPT文档.ppt

    软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。软件体系结构风格定义的主要内涵包括定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型。约束指出...

    体系结构1第2章软件体系结构风格ppt课件.ppt

    软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。它定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接...

    软件体系结构风格3推选PPT文档.ppt

    软件体系结构风格是软件设计中的核心概念,它定义了软件系统的基本构建块以及这些构建块之间的交互方式。随着软件工程的发展,软件体系结构的重要性日益凸显,尤其是在应对大规模、高复杂度的软件项目时。MarShaw和...

    软件体系结构风格——管道过滤器课件

    软件体系结构风格是构建复杂软件系统的一种组织方式,它定义了一类系统的基本构造块和它们之间的相互作用方式。管道过滤器风格是其中一种常见的数据流体系结构,它以数据为中心,通过一系列处理单元(过滤器)对数据...

    软件体系结构可靠性分析

    软件体系结构可靠性分析是软件开发过程中至关重要的一环,它涉及到软件设计的质量度量和系统性能的优化。软件体系结构(Software Architecture, SA)是软件设计的基础框架,它定义了软件系统的组件、它们之间的交互...

Global site tag (gtag.js) - Google Analytics