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