C 中基于组件的开发

您可以通过引入对接口和端口的代码生成支持以在 IBM® Rational® Rhapsody® Developer for C 中启用基于组件的开发。

一个类可以实现一个接口,即提供它所指定的服务集(即操作和事件接收)的实现。与在 IBM Rational Rhapsody Developer for C++IBM Rational Rhapsody Developer for Java 中一样,您使用实现关系来指示某个类实现某个接口。另外,一个接口可以继承其他接口,即它增大了超接口所指定的接口集。您可以指定接口、实现它们并通过接口连接到对象。

C 用户可以利用允许通过端口传递操作、函数以及事件的服务端口。正如在 C++ 中一样,您可以使用所提供和必需的接口来指定端口。另外,产品的 V7.1 提供了对于 C 中的标准 UML 端口的代码生成支持,并且端口的代码生成将支持通过端口来初始化链接。有关端口的更多信息,请参阅Managing ports

在 C 中的这种开发类型中,接口被视为服务(即操作)的规范,而是数据(属性)的继承。另外,在 C 中的这种开发类型中,实现(与继承相反)用于区别实现接口和继承接口/类。

从产品的 V7.1 开始,代码生成将支持在 C 中实现接口。这表示在 C 模型中指定的接口和端口将由代码生成器来实现。这表示代码生成将会生成:


反馈