小編給大家分享一下EA畫UML圖中對象圖有什么功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
為徐水等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及徐水網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、徐水網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
對象圖的功能
類圖用于說明類以及類之間的關(guān)系,但是它相對抽象,有時(shí)會(huì)比較難理解。比如下面的例子:
上圖是一個(gè)圖形編輯軟件的例子,我們有一個(gè)超類Shape和它的五個(gè)子類。其中ShapeComposite可以管理其他的Shape。還有一個(gè)Canvas類,管理ShapeComposite。
這些是好理解的部分。那么以下的部分呢?
比如說,ShapeComosite也是Shape的一種,也可以被另外一個(gè)ShapeComposite管理,這種關(guān)系可以無限次迭代。這一點(diǎn)就會(huì)稍微有一些難度。
UML對于這種問題給出的答案就是對象圖(object diagram),用它來表示系統(tǒng)某一時(shí)刻各類的實(shí)例以及實(shí)例之間關(guān)系。
我們繼續(xù)舉例:假設(shè)有人使用軟件畫了下面一幅圖。
上圖中三角形,橢圓形,長方形共同組成了一個(gè)復(fù)合圖形,另外還有一個(gè)文本輸入框。這個(gè)例子的對象圖畫出來就是下面這樣:
上圖中,:Triangle,:Eclipse,:Rectangle組合成為一個(gè)復(fù)合圖形Lamp:ShapeComposite,而Lamp:ShapeComposite又和ABC:TextBox一起被All:ShapeComposite管理。最后是Canvas對象,作為對象樹的根節(jié)點(diǎn)管理著All:ShapeComposite對象。
對象圖也可以說是系統(tǒng)的快照。
對象圖要素
對象圖主要有兩種要素,對象和鏈接。
對象表示為中間被水平橫線分割的矩形。上半部分用于顯示對象名和類名。語法為:objectname:classname。其中下劃線是必須的,objectname是可以省略的;下半部分用于顯示對象的屬性值。語法為attributename:type=value,其中type可以省略。屬性值可以有多個(gè),每個(gè)占一行。
鏈接是對象之間的連線,是關(guān)聯(lián)等的實(shí)例。鏈接端也可以有代表角色的名稱。
EA中的設(shè)定方法
像類名一樣,對象名也是通過屬性對話框的名稱欄設(shè)定的。這里不重復(fù)。
屬性值的設(shè)定比較特別,按照以下步驟進(jìn)行:
在【Project Browser】窗口中選中需要設(shè)定屬性值的對象。
啟動(dòng)上下文菜單并選中【Set Run State...】項(xiàng)目。
在出現(xiàn)的對話框中設(shè)定屬性值。
具體如下圖:
以上是“EA畫UML圖中對象圖有什么功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!