表格
表3.1 软件构件分类
构 件
特 点 和 示 例
纯计算构件
 具有简单的输入�M输出关系,没有运行状态的变化。例如
 ,数值计算、过滤器(Filters)、转换器
 (Transformers)等。

存储构件

 存放共享的、永久性的、结构化的数据。例如,数据库、
 文件、符号表、超文本等。

管理构件

 执行的操作与运行状态紧密耦合。例如,抽象数据类型
 (
ADT)、面向对象系统中的对象、许多服务器
 (
Servers)等。

控制构件

 管理其它构件运行的时间、时机及次序。例如,调度器、
 同步器等。

链接构件

 在实体之间传递信息。例如,通信机制、用户界面等。

 
表格
表3.2 构件之间的连接方式

过程调用

 在某一个执行路径中传递执行指针。例如,普通过程调用
 (同一个命名空间)、远程过程调用(不同的命名空间)。

数据流

 相互独立的处理通过数据流进行交互,在得到数据的同时
 被赋予控制权限。例如,
UNIX系统中的管道(pipes)。

间接激活

 处理是因事件的发生而激活的,在处理之间没有直接的交
 互。例如,事件驱动系统、自动垃圾回收等。

消息传递

 相互独立的处理之间有明确的交互,通过显式的离散方式
 的数据传递。这种传递可以是同步的,也可以是异步的。
 例如,
TCP�MIP

共享数据

 构件们通过同一个数据空间进行并发的操作。例如,多用
 户数据库、数据黑板系统。