购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 构件模型及实现

一般认为,构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。结构上,它是语义描述、通讯接口和实现代码的复合体。简单地说,构件是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体,构件的使用同它的开发、生产无关。从抽象程度来看,面向对象(ObjectOrientation)技术已达到了类级重用(代码重用),它以类为封装的单位。这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。构件将抽象的程度提到一个更高的层次,它是对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。整个构件隐藏了具体的实现,只用接口对外提供服务。

构件模型(Model)是对构件本质特征的抽象描述。目前,国际上已经形成了许多构件模型,这些模型的目标和作用各不相同,其中部分模型属于参考模型(例如,3C模型),部分模型属于描述模型(例如,RESOLVE模型和REBOOT模型)。还有一部分模型属于实现模型。近年来,已形成三个主要流派,分别是OMG(Object ManagementGroup,对象管理集团)的CORBA(Common Object Request Broker Architecture,通用对象请求代理结构)、Sun的EJB(Enterprise Java Bean)和Microsoft的DCOM(Distributed Component Object Model,分布式构件对象模型)。这些实现模型将构件的接口与实现进行了有效的分离,提供了构件交互(Interaction)的能力,从而增加了重用的机会,并适应了目前网络环境下大型软件系统的需要。

国内许多学者在构件模型的研究方面做了不少的工作,取得了一定的成绩,其中较为突出的是北京大学杨芙清院士等人提出的“青鸟构件模型”,下面,我们就以这个模型为例。

青鸟构件模型充分吸收了上述模型的优点,并与它们相容。青鸟构件模型由外部接口与内部结构两部分组成,如图3-1所示。

图3-1 青鸟构件模型

1.外部接口

构件的外部接口是指构件向其重用者提供的基本信息,包括:构件名称、功能描述、对外功能接口、所需的构件、参数化属性等。外部接口是构件与外部世界的一组交互点,说明了构件所提供的那些服务(消息、操作、变量)。

2.内部结构

构件的内部结构包括两方面内容:内部成员,以及内部成员之间的关系。其中内部成员包括具体成员与虚拟成员,而成员关系包括内部成员之间的互联,以及内部成员与外部接口之间的互联。

构件实现是指具体实现构件功能的逻辑系统,通常也称为代码构件。构件实现由构件生产者完成,构件重用者则不必关心构件的实现细节。重用者在重用构件时,可以对其定制,也可以对其特例化。 weWoZG3R8M/Z1VnSj4BwzMtZv+w93T4d+uZoZH7CyBqS8PFmFlJm8+gIThW7gCUu

点击中间区域
呼出菜单
上一章
目录
下一章
×