您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“EA畫UML圖中什么是關聯(lián)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“EA畫UML圖中什么是關聯(lián)”這篇文章吧。
什么是關聯(lián)
關聯(lián)是兩個或多個特定類之間的關系,它描述了這些類的實例之間的連接。在問題陳述中,關聯(lián)經(jīng)常以動詞(或動賓)形式出現(xiàn)。
比如學生和老師之間的關聯(lián),如果以學生為起點,老師為終點,那么這種關聯(lián)就可以稱為獲取知識(AquireKnowledge)。如果以老師為起點,學生為終點,那么這種關聯(lián)就教授知識(TeachKnowledge)。有教就有學,一體兩面。
關聯(lián)本質上都是雙向的。但是在讀的時候要按從起點到終點的方向來讀。
下面是AquireKnowledge在UML中的表現(xiàn)方式。
關聯(lián)就是連接Student類和Teacher類之間的那條線,上面帶有關聯(lián)名AquireKnowledge。下面介紹關聯(lián)的表示/設定方法。
在增加關聯(lián)關系之前,首先打開類圖并增加連個類:Student和Teacher。
接下來點擊工具欄中的Associate圖標(如下圖),然后在Student類上按下鼠標并拖動鼠標到到Teacher類后釋放。這里的方向是有意義的,拖動開始的類就是關聯(lián)的起點。
在生成的直線上雙擊鼠標以打開如下的AssociateProperty對話框。
在名稱欄中輸入AquireKnowledge,同時確認右邊的屬性列表,可以看到Source項目的內(nèi)容為Student,Target項目的內(nèi)容為Teacher。
接下類選擇Role(s)分類,在SOURE和TARGET兩邊的列表中都可以看到Multiplicity項目,這個項目叫多重都,后面會講到,先都輸入選擇【*】。
這樣就可以得到本文一開始的那張圖了。
多重性
多重性指定了一個類與其關聯(lián)類的單個實例可能相關的實例數(shù)目。也不知道為什么這種定義總是那么難以理解。還是結合上面的例子來說明吧。先假設這里的一個類是Student類,那么它的多重性就指定了一個Teacher類的實例可能與多少個Student類的實例相關。
多重性的標準格式為:minimum..maxmun,minimum和maxmun都是整數(shù),maxmum也可以是“*”,表示無限多。例如:[1..*]就表示1個到無限多個。
區(qū)間還可以一個單獨的整數(shù)來表示。
先看下面的例子。
有兩個多重度的設定值。首先Student類側的1,表示的是一個Book類的實例只能和1個Student類的實例相關。Book類則為[0..*]表示一個Student類的實例可以和0到無限多個Book類的實例相關。
關聯(lián)端名
我們也可以給關聯(lián)的兩端指定名稱,例如在上面的Has關聯(lián)中,可以指定Student端的名稱為owner,指定Book端的名稱為belongings。
關聯(lián)端名的設定也是通過下面的AssociationProperty對話框來進行的。
設定關聯(lián)端名以后,類圖就變成下面這樣。
關聯(lián)端名一般以名詞出現(xiàn),大多數(shù)場合關聯(lián)端的命名會比關聯(lián)的命名更容易一些。一旦指定了關聯(lián)端名,就可以省略關聯(lián)名。
以上是“EA畫UML圖中什么是關聯(lián)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。