將 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
習慣使用虛線將註解及模型元素繫結在一起,即是此註解屬於該訊息所有。
參考資料
關於作者
Scott
W. Ambler 是 Ronin
International 的總裁,該公司是一家專門提供物件導向過程指導、體系結構塑模和
Enterprise JavaBean (EJB) 開發的諮詢企業。他個人創作或者與其他人合著了幾本有關物件導向開發的書籍,包括最近出版的
The Object Primer 2nd Edition,該書詳細介紹了本文所概述的主題。
可以透過 scott.ambler@ronin-intl.com
與他聯繫,他的網站位於 www.ambysoft.com。
|