首页 理论教育 HMB模式的特点简析

HMB模式的特点简析

时间:2023-06-28 理论教育 版权反馈
【摘要】:前面对HMB的描述、基本元素进行了介绍,下面介绍HMB模式的主要特点。

HMB模式的特点简析

前面对HMB的描述、基本元素进行了介绍,下面介绍HMB模式的主要特点。

1.从接口、结构和行为方面对构件进行刻画

在HMB模式中,构件的描述包括接口、静态结构和动态行为三个方面。

(1)接口 构件可以提供一个或多个接口,每个接口定义了一组发送和接收的消息集合,刻画了构件对外提供的服务,以及要求的环境服务,接口之间可以通过继承表达相似性

(2)静态结构 复合构件是由子构件通过局部消息总线连接而成的,形成该复合构件的内部结构。

(3)动态行为 构件的行为通过带输出的有限状态机刻画,构件接收到外来消息后,不但根据消息类型,而且根据构件当前所处的状态对消息进行响应,并导致状态的变迁。

2.基于层次消息总线

消息总线是HMB模式系统的连接件,负责消息的传递、过滤和分派,以及处理结果的返回;各个构件挂接在总线上,向系统登记感兴趣的消息;构件根据需要发出消息,由消息总线负责把该消息分派到系统中对此消息感兴趣的所有构件;构件接收到消息后,根据自身状态对消息进行响应,并通过总线返回处理结果。由于构件通过总线进行连接,并不要求各个构件具有相同的地址空间或局限在一台机器上,系统具有并发和分布的特点。

HMB模式系统和复合构件可以逐层分解,子构件通过(局部)消息总线相连。每条消息总线分别属于系统和各层次的复合构件,把这种特征的总线称为层次消息总线。(www.xing528.com)

3.统一描述构件和HMB模式系统

组成系统的构件通过消息总线进行连接,复杂构件又可以分解为比较简单的子构件,通过局部消息总线进行连接,如果子构件仍然比较复杂,可以进一步分解。系统呈现出树状的拓扑结构。另外,整个系统也可以作为一个构件,集成到更大的系统中。于是,就可以对整个系统和组成系统的各层构件采用统一的方式进行描述。

4.支持系统的动态演化

系统的动态演化是许多应用系统的一个关键性要求,HMB模式方便地支持系统的动态演化,主要包括:

(1)动态增加或删除构件 系统中可能增删改构件的情况包括:当系统功能需要扩充时,往系统中增加新的构件;当对系统功能进行裁剪,或当系统中的某个构件出现问题时,需要删除系统中的某个构件;用带有增强功能或修正了错误的构件新版本代替原有的旧版本。

(2)动态改变构件响应的消息类型 类似地,构件可以动态地改变对外提供的服务(即接收的消息类型),这时应通过消息总线对发生的改变进行重新登记。

(3)消息过滤 利用消息过滤机制,可以解决某些构件集成的不匹配问题。消息过滤通过阻塞构件对某些消息的响应,提供了另一种动态改变构件对消息进行响应的方式。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈