活動圖::Structural Feature Actions(續)
通過本文將前面兩篇關於StucturalFeature和StructuralFeatureActions的文章聯繫起來。
StructuralFeature(結構特徵)
簡單地說,結構特徵實際上就是類目的屬性。而對類目的屬性進行操作的動作就是結構特徵動作了。
總結
通過前面的介紹並參照上圖可以看到:
1.所有的結構特徵動作有一個用於指定操作對象的object輸入引腳和用於指定結構特徵的屬性。
2.讀結構特徵動作有一個result輸出引腳用於輸入讀取結果,這個輸入引腳的類型必須和結構特徵的類型相同而且保證可以容納取得的特徵值。
3.寫結構特徵動作(包括增加特徵值動作和移除結構特徵值動作)可以有一個result輸出引腳用於輸出修改後的對象。
4.增加結構特徵值動作可以有一個value輸入引腳用於提供增加的值,如果結構特徵是有序的,還需要另外一個輸入引腳提供插入點。
5.移除結構特徵值動作指定移除對象有兩種方法:當isRemoveDupulicate為假而且結構特徵有序時通過removeAt輸入引腳指定移除點;其他的情況使用value輸入引腳指定移除的值。
6.清除結構特徵動作用於清楚指定的結構特徵值。它也有一個輸出引腳用於輸入清除結構圖特徵值後的對象。
7.所有個值輸入/輸入相關的引腳都要根據需要設定多重度。
關於EA中的設定方法
結構特徵的指定
EA沒有提供指定結構特徵的途徑,姑且使用指定Action名稱的方式來進行。
輸入/輸出引腳
通過動作各引腳的屬性對話框設定。
以上就是今天的文章,歡迎推薦給朋友!
閱讀更多更新文章,請關注【面向對象思考】微信公眾號!
推薦閱讀:
※活動圖::SendSignalAction
※設計模式剖析
※(翻譯)14.4 ProtocolStateMachines
※EA&UML日拱一卒--序列圖(Sequence Diagram)::並行和臨界區