簡介
依據 Java 語言語法所定義的 Java 介面不限於只能有操作 - 也可以有 Java 欄位、類別或介面成員。因此,Java 介面塑造為以 <<JavaInterface>> 為模板的類別。
UML 介面不直接對映至 Java 或 J2EE 開發的語言結構。
Java 設計中的介面
即使 UML 介面不對映至 Java 或 J2EE 的語言結構,但設計師在某些情況下可能需要使用。可能的原因包括:
-
可能鎖定其他語言和技術
-
表達介面的觀念時,最初未料到會使用 Java 介面或某些委派或存取類別
如果實作語言是 Java,您可能會決定在設計模型中使用以 <<JavaInterface>> 為模板的類別來代替 UML
介面。這會讓「設計模型」更容易演進,並與實作模型保持一致(請參閱概念:從設計對映至程式碼)。
請注意,以 <<JavaInterface>> 為模板的類別不能以 UML 子系統或元件外圍的攔車棒表示。相反地,公開介面顯示為子系統擁有的公開元素,或 UML 元件上的公開元素。
EJB 設計中的介面
EJB 介面是特殊化的 Java 介面。準則:指出 Enterprise JavaBeans (EJB) 中描述其模板。
設計師可能使用 UML 介面、<<JavaInterface>> 模板類別或 EJB 特有的模板類別來塑造介面,取決於設計師想要對映至特定實作的密切程度而定。
|