介绍
如 Java 语言语法所定义,Java 接口不限于具有操作,它还可具有 Java 字段、类或接口成员。基于这个原因,将 Java 接口作为构造型为 <<JavaInterface>> 的类进行建模。
UML 接口与 Java 或 J2EE 开发中的语言构造之间不存在直接映射。
Java 设计中的接口
即使 UML 接口不映射到 Java 或 J2EE 中的语言构造,也存在设计人员想要使用它们的情况。可能的理由有:
-
可能将其他语言和技术作为目标
-
在最初不确定是使用 Java 接口还是某种代表或访问类的情况下,表达接口的观点
如果实施语言是 Java,您可能决定在设计模型中使用构造型为 <<JavaInterface>> 的类,来代替 UML
接口。这将允许设计模型更容易得到发展,且与实施模型保持一致(请参阅概念:从设计到代码的映射)。
注意,构造型为 <<JavaInterface>> 的类不能由 UML 子系统或组件之外的 lollipops 来表示。相反,公开的接口将显示为子系统拥有的公开可见的元素,或显示为驻留在 UML
组件中的公开可见元素。
EJB 设计中的接口
EJB 接口是 Java 接口的特殊化。指南:确定 Enterprise JavaBeans(EJB)中描述了它们的构造型。
设计人员可能使用 UML 接口、构造型为 <<JavaInterface>> 的类或具有特定于 EJB 的构造型的类来对接口建模,这取决于设计人员希望针对特定实施建立映射的紧密程度。
|