乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      UML類(lèi)圖幾種關(guān)系的總結(jié)

       小豬來(lái)了 2015-04-13


       在UML類(lèi)圖中,常見(jiàn)的有以下幾種關(guān)系: 泛化(Generalization),  實(shí)現(xiàn)(Realization),關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition),依賴(lài)(Dependency)

               1. 泛化(Generalization

              【泛化關(guān)系】:是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類(lèi)如何特化父類(lèi)的所有特征和行為。例如:老虎是動(dòng)物的一種,即有老虎的特性也有動(dòng)物的共性。

              【箭頭指向】:帶三角箭頭的實(shí)線(xiàn),箭頭指向父類(lèi)

      UML類(lèi)圖幾種關(guān)系的總結(jié) 

              2. 實(shí)現(xiàn)(Realization

              【實(shí)現(xiàn)關(guān)系】:是一種類(lèi)與接口的關(guān)系,表示類(lèi)是接口所有特征和行為的實(shí)現(xiàn).

              【箭頭指向】:帶三角箭頭的虛線(xiàn),箭頭指向接口

      UML類(lèi)圖幾種關(guān)系的總結(jié) 

              3. 關(guān)聯(lián)(Association)

              【關(guān)聯(lián)關(guān)系】:是一種擁有的關(guān)系,它使一個(gè)類(lèi)知道另一個(gè)類(lèi)的屬性和方法;如:老師與學(xué)生,丈夫與妻子關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒(méi)有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭。

              【代碼體現(xiàn)】:成員變量

              【箭頭及指向】:帶普通箭頭的實(shí)心線(xiàn),指向被擁有者

      UML類(lèi)圖幾種關(guān)系的總結(jié) 

              上圖中,老師與學(xué)生是雙向關(guān)聯(lián),老師有多名學(xué)生,學(xué)生也可能有多名老師。但學(xué)生與某課程間的關(guān)系為單向關(guān)聯(lián),一名學(xué)生可能要上多門(mén)課程,課程是個(gè)抽象的東西他不擁有學(xué)生。 

              下圖為自身關(guān)聯(lián): 

      UML類(lèi)圖幾種關(guān)系的總結(jié)

              4. 聚合(Aggregation

              【聚合關(guān)系】:是整體與部分的關(guān)系,且部分可以離開(kāi)整體而單獨(dú)存在。如車(chē)和輪胎是整體和部分的關(guān)系,輪胎離開(kāi)車(chē)仍然可以存在。

              聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系;關(guān)聯(lián)和聚合在語(yǔ)法上無(wú)法區(qū)分,必須考察具體的邏輯關(guān)系。

              【代碼體現(xiàn)】:成員變量

              【箭頭及指向】:帶空心菱形的實(shí)心線(xiàn),菱形指向整體

      UML類(lèi)圖幾種關(guān)系的總結(jié) 

              5. 組合(Composition)

              【組合關(guān)系】:是整體與部分的關(guān)系,但部分不能離開(kāi)整體而單獨(dú)存在。如公司和部門(mén)是整體和部分的關(guān)系,沒(méi)有公司就不存在部門(mén)。

             組合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系還要強(qiáng)的關(guān)系,它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期。

      【代碼體現(xiàn)】:成員變量

      【箭頭及指向】:帶實(shí)心菱形的實(shí)線(xiàn),菱形指向整體

      UML類(lèi)圖幾種關(guān)系的總結(jié)

              6. 依賴(lài)(Dependency)

              【依賴(lài)關(guān)系】:是一種使用的關(guān)系,即一個(gè)類(lèi)的實(shí)現(xiàn)需要另一個(gè)類(lèi)的協(xié)助,所以要盡量不使用雙向的互相依賴(lài).

              【代碼表現(xiàn)】:局部變量、方法的參數(shù)或者對(duì)靜態(tài)方法的調(diào)用

              【箭頭及指向】:帶箭頭的虛線(xiàn),指向被使用者

      UML類(lèi)圖幾種關(guān)系的總結(jié) 

              各種關(guān)系的強(qiáng)弱順序:

              泛化 = 實(shí)現(xiàn) > 組合 > 聚合 > 關(guān)聯(lián) > 依賴(lài) 

              下面這張UML圖,比較形象地展示了各種類(lèi)圖關(guān)系:

      UML類(lèi)圖幾種關(guān)系的總結(jié)

      轉(zhuǎn)自:http://blog.csdn.net/tianhai110/article/details/6339565

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多