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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
UML類關(guān)系中關(guān)聯(lián)和實(shí)現(xiàn)關(guān)系的區(qū)別

本文和大家重點(diǎn)討論一下UML類關(guān)系,類之間的關(guān)系最常見的有四種:依賴關(guān)系、泛化關(guān)系、關(guān)聯(lián)關(guān)系、實(shí)現(xiàn)關(guān)系。這里向大家簡(jiǎn)單介紹一下UML類關(guān)系中的關(guān)聯(lián)關(guān)系和實(shí)現(xiàn)關(guān)系。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鑲黃ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鑲黃網(wǎng)站制作公司

1、關(guān)聯(lián)關(guān)系(Association)

UML類關(guān)系中關(guān)聯(lián)關(guān)系是一種結(jié)構(gòu)關(guān)系,它指明一個(gè)事物的對(duì)象與另一個(gè)事物的對(duì)象之間的聯(lián)系。也就是說,關(guān)聯(lián)描述了系統(tǒng)中對(duì)象或?qū)嵗g的離散連接。在UML中,關(guān)聯(lián)關(guān)系用一條連接兩個(gè)類的實(shí)線表示

UML類關(guān)系中關(guān)聯(lián)關(guān)系有6種對(duì)應(yīng)的修飾,它們分別是:名稱、角色、多重性、聚合、組合和導(dǎo)航性。

(1)、名稱(Name)。名稱用來描述關(guān)聯(lián)的性質(zhì),通常使用一個(gè)動(dòng)詞或動(dòng)詞短語(yǔ)來命名關(guān)聯(lián)。名稱以前綴或后綴一個(gè)指引閱讀的方向指示符以消除名稱含義上可能存在的歧義,方向指示符用一個(gè)實(shí)心的三角形箭頭表示。

(2)、角色(Role)。角色是關(guān)聯(lián)關(guān)系中一個(gè)類對(duì)另一個(gè)類所表現(xiàn)出來的職責(zé)。角色名稱是名詞或名詞短語(yǔ),以解釋對(duì)象是如何參與關(guān)聯(lián)的。

(3)、多重性(Multiplicity)。約束是UML三大擴(kuò)展機(jī)制之一,多重性是其中使用最廣泛的一種約束。關(guān)聯(lián)的多重性是指有多少對(duì)象可以參與該關(guān)聯(lián),多重性可以用來表達(dá)一個(gè)取值范圍、特定值、無(wú)限定的范圍或一組離散值。

(4)、聚合(Aggregation)。聚合關(guān)系表示整體和部分關(guān)系的關(guān)聯(lián)。聚合關(guān)系描述了“hasa”的關(guān)系。在UML中聚合關(guān)系用帶空心的實(shí)線來表示,其中頭部指向整體。

(5)、組合關(guān)系(Composition)。組合關(guān)系是聚合關(guān)系中的一種特殊情況,是更強(qiáng)形式的聚合,又被稱為強(qiáng)聚合。在組合中,成員對(duì)象的生命周期取決于聚合的生命周期,聚合不僅控制著成員對(duì)象的行為,而且控制著成員對(duì)象的創(chuàng)建和析構(gòu)。在UML中,組合關(guān)系用帶實(shí)心菱頭的實(shí)線來表示,其中頭部指向整體。

(6)、導(dǎo)航性(Nevigation)。導(dǎo)航性描述的是一個(gè)對(duì)象通過鏈(關(guān)聯(lián)的實(shí)例)進(jìn)行導(dǎo)航訪問另一個(gè)對(duì)象,即對(duì)一個(gè)關(guān)聯(lián)端點(diǎn)設(shè)置導(dǎo)航屬性意味著本端的對(duì)象可以被另一端的對(duì)象訪問??梢栽陉P(guān)聯(lián)關(guān)系上加箭頭表示導(dǎo)航方向。只在一個(gè)方向上可以導(dǎo)航的關(guān)聯(lián)稱為單向關(guān)聯(lián)(UnidirectionAssociation),用一條帶箭頭的實(shí)線來表示。在兩個(gè)方向上都可以導(dǎo)航的關(guān)聯(lián)稱為雙向關(guān)聯(lián)(BidirectionAssociation),用一條沒有箭頭的實(shí)線來表示。另外使用導(dǎo)航性可以降低類之間的耦合度,在也是好的面向?qū)ο蠓治雠c設(shè)計(jì)的目標(biāo)之一。

2、實(shí)現(xiàn)關(guān)系(Realization)

實(shí)現(xiàn)是規(guī)格說明和其實(shí)現(xiàn)之間的關(guān)系,它將一種模型元素與另一種模型元素連接起來,比如類和接口。

泛化和實(shí)現(xiàn)關(guān)系都可以將一般描述與具體描述聯(lián)系起來。泛化將同一語(yǔ)義層上的元素連接起來,并且通常在同一模型內(nèi)。實(shí)現(xiàn)關(guān)系則將不同語(yǔ)義層內(nèi)的元素連接起來,通常建立在不同的模型內(nèi)。

UML類關(guān)系中實(shí)現(xiàn)關(guān)系通常在兩種情況下被使用:在接口與實(shí)現(xiàn)該接口的類之間;在用例以及實(shí)現(xiàn)該用例的協(xié)作之間。

在UML中,實(shí)現(xiàn)關(guān)系的符號(hào)與泛化關(guān)系的符號(hào)類似,用一條帶指向接口的空心三角箭頭的虛線表示。下圖所示的是實(shí)現(xiàn)關(guān)系的一個(gè)示例,描述的是Keyboard保證自己的部分行為可以實(shí)現(xiàn)Typewriter的行為

UML類關(guān)系中實(shí)現(xiàn)關(guān)系還有一種省略的表示方法,即接口表示為一個(gè)小圓圈,并和實(shí)現(xiàn)接口的類用一條線段連接,如圖


分享標(biāo)題:UML類關(guān)系中關(guān)聯(lián)和實(shí)現(xiàn)關(guān)系的區(qū)別
網(wǎng)頁(yè)鏈接:http://www.5511xx.com/article/dhooeej.html