EA中為CreateObjectAction指定類目的方法
面向?qū)ο笤O(shè)計也好,編程也好,都會涉及到創(chuàng)建對象,銷毀對象以及判別對象類型,同一性的操作,與之相對應(yīng),UML也提供了CreateObjectAction,DestroyObjectAction和TestIdentityAction。
描述
CreateObjectAction
創(chuàng)建對象動作(CreateObjectAction)根據(jù)靜態(tài)指定的類目創(chuàng)建一個對象,并在運行時將該對象放置在輸出引腳上。該動作需要指定類目。
DestroyObjectAction
銷毀對象動作(DestroyObjectAction)是一個銷毀對象的動作。它具有一個唯一的輸入引腳,用于傳遞銷毀目標(biāo)。
TestIdentityAction
測試同一性動作(CreateObjectAction)用于確認(rèn)兩個輸入值指向的是否是同一個對象。該動作有兩個輸入引腳用于分別輸入確認(rèn)目標(biāo),另有一個輸出引腳用于放置確認(rèn)結(jié)果。
解說
今天的幾個動作都比較好理解,唯一的難點就在于EA中為CreateObjectAction指定類目的方法, 說明如下:
在活動圖中選擇CreateObject動作
打開上下文菜單
選擇【Advanced】-【Set Classfier】
在【Select Classfier】對話框中選擇或創(chuàng)建類目
至于TestIdentityAction,在C++中也就相當(dāng)于指針比較操作,但還是單獨定義了一個動作,這樣做的好處應(yīng)該是可以更清楚的表達(dá)設(shè)計者的意圖。在對象查找等操作是會經(jīng)常用到TestIdentityAction。
明天的文章舉例說明本文提到的各個動作,敬請期待。
參考資料
《OMG Unified Modeling LanguageTM (OMG UML), Superstructure Version 2.4.1》。
《GB/T 28174.2-2011 統(tǒng)一建模語言(UML) 第2部分:上層結(jié)構(gòu)》