日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
UML類圖的圖形表示,你學(xué)會了嗎?

在UML類圖表示類的圖形:

站在用戶的角度思考問題,與客戶深入溝通,找到相城網(wǎng)站設(shè)計與相城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋相城地區(qū)。

表示類的圖形有三層:

  • 第一層是類名字;
  • 第二層是類的成員變量;
  • 第三層是類的方法。

成員變量以及方法前的訪問修飾符用符號來表示:

  • “+”表示 public
  • “-”表示 private
  • “#”表示 protected
  • 不帶符號表示 default

注意:

如果是抽象類和抽象方法,那么用斜體字體表示

在UML類圖表示接口:

接口在類圖中的第一層頂端用構(gòu)造型 <>表示,下面是接口的名字,第二層是字段常量,第三層是抽象方法。(如果用兩層表示,那就只是表示接口名和方法)。

第二種表示接口的方法是“棒棒糖表示法”:

類上面的一根棒棒糖(圓圈+實線)。圓圈旁為接口名稱,接口方法在實現(xiàn)類中出現(xiàn)。

在UML類圖中表示包:

類和接口一般都出現(xiàn)在包中,UML類圖中包的表示形式如下圖所示。package表示包名。

在UML類圖中表示關(guān)系:

繼承(泛化):

泛化關(guān)系(Generalization)是指對象與對象之間的繼承關(guān)系。如果對象A和對象B之間的“is a”關(guān)系成立,那么二者之間就存在繼承關(guān)系,對象B是父對象,對象A是子對象。例如:一只大雁“is a” 動物,很顯然,大雁是和動物是繼承關(guān)系。

實現(xiàn):

實現(xiàn)關(guān)系是指接口及其實現(xiàn)類之間的關(guān)系,實現(xiàn)關(guān)系用空心三角和虛線組成的箭頭來表示,從實現(xiàn)類指向接口

關(guān)聯(lián):

關(guān)聯(lián)關(guān)系(Association)是指對象和對象之間的連接,它使一個對象知道另一個對象的屬性和方法。

在Java中,關(guān)聯(lián)關(guān)系的代碼表現(xiàn)形式為一個對象含有另一個對象的引用。也就是說,如果一個對象的類代碼中,包含有另一個對象的引用,那么這兩個對象之間就是關(guān)聯(lián)關(guān)系。

關(guān)聯(lián)關(guān)系有單向關(guān)聯(lián)和雙向關(guān)聯(lián)。

雙向關(guān)聯(lián):如果兩個對象都知道(即可以調(diào)用)對方的公共屬性和操作,那么二者就是雙向關(guān)聯(lián)。

單項關(guān)聯(lián):如果只有一個對象知道(即可以調(diào)用)另一個對象的公共屬性和操作,那么就是單向關(guān)聯(lián)。

大多數(shù)關(guān)聯(lián)都是單向關(guān)聯(lián),單向關(guān)聯(lián)關(guān)系更容易建立和維護(hù),有助于尋找可重用的類。

一個對象可以持有其它對象的數(shù)組或者集合,在UML中,通過放置多重性(multipicity)表達(dá)式在關(guān)聯(lián)線的末端來表示。多重性表達(dá)式可以是一個數(shù)字、一段范圍或者是它們的組合。多重性允許的表達(dá)式示例如下:

  • 數(shù)字:精確的數(shù)量
  • *或者0..*:表示0到多個
  • 0..1:表示0或者1個,在Java中經(jīng)常用一個空引用來實現(xiàn)
  • 1..*:表示1到多個

關(guān)聯(lián)關(guān)系又分為依賴關(guān)聯(lián)、聚合關(guān)聯(lián)和組合關(guān)聯(lián)三種類型。

依賴:

如果對象A用到對象B,但是和B的關(guān)系不是太明顯的時候,就可以把這種關(guān)系看作是依賴關(guān)系。比如說A類的方法形參用到了B類。

public class BClass{ } public class AClass{ private BClass b1; // 依賴關(guān)系情況1:成員變量. 這也是關(guān)聯(lián)關(guān)系 public void doWork(BClass b2){ // 依賴關(guān)系情況2: 方法參數(shù) } public void doWork(){ BClass b3; // 依賴關(guān)系情況3: 方法內(nèi)的局部變量 } }

聚合:

  • 聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種特例,他體現(xiàn)的是整體與部分,是一種“弱擁有”的關(guān)系,即has-a的關(guān)系。聚合是整體和個體之間的關(guān)系。
  • 例如,汽車類與引擎類、輪胎類,以及其它的零件類之間的關(guān)系便整體和個體的關(guān)系。
  • 與關(guān)聯(lián)關(guān)系一樣,聚合關(guān)系 也是通過實例變量實現(xiàn)的。但是關(guān)聯(lián)關(guān)系所涉及的兩個類是處在同一層次上的,而在聚合關(guān)系中,兩個類是處在不平等層次上的,一個代表整體,另一個代表部分。
  • 聚合關(guān)系表示整體和個體的關(guān)系,整體和個體可以相互獨立存在,一定是有兩個模塊分別管理整體和個體。
  • 在UML類圖中,聚合通常使用空心菱形+實線箭頭表示

組合:

  • 也是整體與部分之間的關(guān)系,但是整體會影響到部分的生存周期,只要整體對象不存在了,部分對象也隨之消亡。如,公司和部門、貓和貓的腿。
  • 組合關(guān)系是關(guān)聯(lián)關(guān)系的一種特例,他體現(xiàn)的是一種contains-a(包含)的關(guān)系,這種關(guān)系比聚合更強(qiáng),也稱為強(qiáng)聚合。
  • 它要求普通的聚合關(guān)系中代表整體的對象負(fù)責(zé)代表部分對象的生命周期,組合關(guān)系是不能共享的。代表整體的對象需要負(fù)責(zé)保持部分對象和存活,在一些情況下將負(fù)責(zé)代表部分的對象湮滅掉。代表整體的對象可以將代表部分的對象傳遞給另一個對象,由后者負(fù)責(zé)此對象的生命周期。換言之,代表部分的對象在每一個時刻只能與一個對象發(fā)生組合關(guān)系,由后者排他地負(fù)責(zé)生命周期。部分和整體的生命周期一樣。
  • 整體和個體不能獨立存在,一定是在一個模塊中同時管理整體和個體,生命周期必須相同(級聯(lián))。
  • 在UML類圖中,組合通常使用實心菱形+實線箭頭表示

網(wǎng)站名稱:UML類圖的圖形表示,你學(xué)會了嗎?
轉(zhuǎn)載注明:http://www.5511xx.com/article/dhscchc.html