準則: J2EE 應用程式的介面
這個準則討論 J2EE 應用程式的介面設計。
關係
相關元素
主要說明

簡介

依據 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 特有的模板類別來塑造介面,取決於設計師想要對映至特定實作的密切程度而定。