<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    轉:UML中幾種類間關系:繼承、實現、依賴、關聯、聚合、組合的聯系與區別

    這篇文章轉自:http://blog.csdn.net/sfdev/article/details/3906243

    這篇文章清晰的講述了繼承, 實現, 依賴, 關聯,組合的概念及他們之間的關系,以下是原文內容:

    這是一堂關于UML基礎知識的補習課;現在我們做項目時間都太緊了,基本上都沒有做過真正的class級別的詳細設計,更別提使用UML來實現規范建模了;本篇主要就以前自己一直感覺很迷糊的幾種class之間的關系進行整理,讓我們在真正用UML進行比如類圖設計時能夠更加清晰明了;以下就分別介紹這幾種關系:

     

    繼承

    指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,并可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關系;在Java中此類關系通過關鍵字extends明確標識,在設計時一般沒有爭議性;

    實現

    指的是一個class類實現interface接口(可以是多個)的功能;實現是類與接口之間最常見的關系;在Java中此類關系通過關鍵字implements明確標識,在設計時一般沒有爭議性;

    依賴

    可以簡單的理解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴;表現在代碼層面,為類B作為參數被類A在某個method方法中使用;

    關聯

    他體現的是兩個類、或者類與接口之間語義級別的一種強依賴關系,比如我和我的朋友;這種關系比依賴更強、不存在依賴關系的偶然性、關系也不是臨時性的,一般是長期性的,而且雙方的關系一般是平等的、關聯可以是單向、雙向的;表現在代碼層面,為被關聯類B以類屬性的形式出現在關聯類A中,也可能是關聯類A引用了一個類型為被關聯類B的全局變量;

    聚合

    聚合是關聯關系的一種特例,他體現的是整體與部分、擁有的關系,即has-a的關系,此時整體與部分之間是可分離的,他們可以具有各自的生命周期,部分可以屬于多個整體對象,也可以為多個整體對象共享;比如計算機與CPU、公司與員工的關系等;表現在代碼層面,和關聯關系是一致的,只能從語義級別來區分;

    組合

    組合也是關聯關系的一種特例,他體現的是一種contains-a的關系,這種關系比聚合更強,也稱為強聚合;他同樣體現整體與部分間的關系,但此時整體與部分是不可分的,整體的生命周期結束也就意味著部分的生命周期結束;比如你和你的大腦;表現在代碼層面,和關聯關系是一致的,只能從語義級別來區分;

    對于繼承、實現這兩種關系沒多少疑問,他們體現的是一種類與類、或者類與接口間的縱向關系;其他的四者關系則體現的是類與類、或者類與接口間的引用、橫向關系,是比較難區分的,有很多事物間的關系要想準確定位是很難的,前面也提到,這幾種關系都是語義級別的,所以從代碼層面并不能完全區分各種關系;但總的來說,后幾種關系所表現的強弱程度依次為:組合>聚合>關聯>依賴;



    Kyle Wang

    posted on 2013-05-25 16:12 王樹東 閱讀(270) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2013年5月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導航

    統計

    公告

    常用鏈接

    留言簿

    隨筆分類(17)

    隨筆檔案(15)

    文章分類(4)

    文章檔案(5)

    收藏夾(4)

    Algorithm

    Design

    Environment Setup

    Installer

    Maven

    MINA

    OS

    Skills for Java

    VIM

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲中文字幕久久无码| 亚洲精品线在线观看| 亚洲av永久无码一区二区三区| 99re这里有免费视频精品| 亚洲区小说区图片区QVOD| 大片免费观看92在线视频线视频| 成人毛片18女人毛片免费| 亚洲AV成人影视在线观看| 美女裸身网站免费看免费网站| 亚洲毛片无码专区亚洲乱| 综合在线免费视频| 亚洲AV综合色区无码二区爱AV| 国产免费不卡视频| 亚洲一级片在线观看| 老司机在线免费视频| 亚洲无人区码一二三码区别图片| 成人免费一区二区三区在线观看| 亚洲人成色777777精品| 日韩a级毛片免费视频| 免费观看亚洲人成网站| 国产成人亚洲影院在线观看| 三上悠亚在线观看免费| 亚洲AV无码成人网站久久精品大 | 亚洲高清中文字幕| 37pao成人国产永久免费视频| 亚洲国产中文在线二区三区免| 手机在线毛片免费播放| 日本在线观看免费高清| 亚洲乳大丰满中文字幕| 免费成人福利视频| 九九精品国产亚洲AV日韩| 亚洲人成无码久久电影网站| 国产一级一毛免费黄片| 亚洲的天堂av无码| 全部免费国产潢色一级| 国产成人无码区免费内射一片色欲 | 50岁老女人的毛片免费观看| 在线观看日本亚洲一区| 亚洲精品亚洲人成在线观看下载| 中文字幕无码免费久久| 亚洲一区二区三区丝袜|