將 UML 的造型(stereotypes)和註解(notes)應用到循序圖中,以增加模型的交流性。本文改編自 The Object Primer 2nd Edition 第 6 章。
在統一模塑語言 (UML)中,造型對 UML 表示法而言,是種用來定義共通一致的延伸機制。個別的造型表示塑模元素的共通用法,並且使用 <<stereotype label>> 的符號來界定。例如,在 UML 使用案例圖中,通常應用如 <<include>> 和 <<extend>> 的造型,來表示使用案例之間的結合關係。(有關詳細資訊,請參閱使用案例塑模技巧)。
分類詞的造型(Stereotyping classifiers)
請注意在圖 1 中,遍及於 UML 循序圖所使用的造型。對於分類詞,我應用 <<actor>>、<<controller>> 和 <<UI>> 的造型,分別表示參與者、控制器類別或使用者介面 (UI) 類別。在這裡面,控制器類別是用來表達在設計期間對一個或多個類別的操作細節,以實作你系統裡的商業邏輯。通常 這類架構的策略是將系統區分為使用者介面層級、商業邏輯層級、系統層級和持久性層級。
訊息的造型(Stereotyping messages)
造型也被用在訊息上。UML 圖型上常見的慣例是使用 <<create>> 和 <<destroy>> 造型,分別表示建構(creation)和 解構(destruction)的訊息。例如,您可以看到使用這種方法去建構 ":SecurityLogon" 物件。(實際上,此訊息如同被發送到該類別,然後造成一個已建構物件的返回值,所以我有點作弊。)大致上當視窗關閉,這物件隨後用同樣的方式消滅了它自己。在 Java 和 C++ 程式語言中,建構物件的方法稱為建構式(constructors),在 C++ 中,消滅物件的方法稱為解構式(destructors)。(Java 程式碼會自動管理記憶體,然而 C++ 卻不是如此,因此 Java 語言不需要解構式。)
UML 註解
UML 註解基本上是屬於自由型式的文字,可以放在任何 UML 圖型上,為圖型提供一個表頭,用以表明圖型標題及識別碼。(正如你可能注意到,我對每件事都給予唯一的識別碼。)註解是以一張右上角有摺疊的紙來表示。我也用註解來說明將來 無論是在分析或設計期間所要完成的工作。在這張圖型中,"qualifications()" 訊息如同代表發送到 Student 物件的一系列訊息。UML 習慣使用虛線將註解及模型元素繫結在一起,即是此註解屬於該訊息所有。
參考資料
Ronin International 的總裁,該公司是一家專門提供物件導向過程指導、體系結構塑模和 Enterprise JavaBean (EJB) 開發的諮詢企業。他個人創作或者與其他人合著了幾本有關物件導向開發的書籍,包括最近出版的 The Object Primer 2nd Edition,該書詳細介紹了本文所概述的主題。 可以透過 scott.ambler@ronin-intl.com 與他聯繫,他的網站位於 www.ambysoft.com。