产品支持快速端口:您可以直接绘制端口、通过链接对其进行连接并创建状态图,这些端口即可交换事件,而不需要任何其他信息。另外,如果端口未连接到类的任何内部部件,那么代码生成器将假定它是行为端口并且消息传递到类或者从类传递。在快速方式下,类必须处于反应状态,这是因为 IBM® Rational® Rhapsody® 假定交换事件。
关于此任务
快速端口在下列情况下非常有用:
- 在基于组件的设计中。例如,您有一个要在不同系统中复用的类,并且这个类自己的行为(而不是它的某个部件的行为)提供并需要端口的合同的接口。
- 这个类具有状态图,在该图中,过渡的触发器基于用于接收事件的端口。换而言之,由于状态图能够区分用于发送事件的端口,因此能够根据事件所来自于的端口以不同的方式对同一事件作出反应。
注: 一旦对端口指定合同,就必须对所有与该端口相连接的端口指定合同。否则,代码生成器将发送警告,指出合同不匹配并且未创建链接。
Rational Rhapsody 使用下列框架属性的值来实现快速端口:
- DefaultProvidedInterfaceName 指定必须由快速端口的“输入”部件实现的接口。
- DefaultReactivePortBase 存储通用快速端口(或缺省反应端口)的基类。这个基类传递所有事件。
- DefaultRequiredInterfaceName 指定必须由快速端口的“输出”部件实现的接口。
- DefaultReactivePortIncludeFile 指定实现了具有快速端口的类的所生成文件中引用的包含文件。
请参阅下图,此图中显示的对象模型图使用了快速端口。