久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    UML類對象基本關系解析

     rookie 2012-08-19

    我們平常要使用UML工具畫類之間的關系,因此經常會見到依賴、關聯、泛化、繼承、實現、聚合、組合等概念,那么他們是怎么樣的,區別在哪里呢?我在這里整理一下:

    •   依賴

           依賴是指類A要完成一定的功能,必須要類B的幫助,例如使用到類B的方法,而類A和類B之間并沒有比較親密的聯系,只是要利用B而已,他們之間的關系是偶 然的,臨時性的,比較脆弱,體現在代碼形式上:類B只需作為類A的方法參數,或者類A直接使用類B的靜態方法,而類B不會形成類A的屬性

        

       在UML類圖關系表示上:

      

          虛線+箭頭指向被依賴方,依賴關系好的實踐是單向依賴,壞的實踐的相互依賴,,千萬不要出現雙向依賴。

     

    •   關聯

         關聯是指類A和類B之間存在比較強的關系,與依賴相比,這種關系不是偶然性的,例如人和人的常用住址,就是一種比較強的關系,不是臨時的,是長期的,體現在代碼層面:類B作為類A的一個屬性存在,體現出他們的關系比較緊密。

     

     在UML類圖關系上:

     

    實線+箭頭指向被關聯方,關聯關系可以是雙向,即A和B相互為對方的一個屬性。

    至于到底是用依賴還是關聯關系,主要是看類之間關系的強弱,這個需要在一定的語境中來確定。

    • 泛化(繼承)

    泛化關系其實就是繼承關系,包括接口繼承和類繼承,這個比較好理解。

      

      在UML關系圖上表現:

       

      實線+空心三角箭頭指向被繼承的基類或接口

    •  實現

          實現關系也很好理解,類實現了一個接口。

    UML關系圖如下:

     

    虛線+空心三角箭頭指向被實現接口

     

    • 聚合

     聚合是關聯的一種特例,語義上表示整體和個體 概念,表示has-a關系,整體和個體是可以分離的,整體和個體生命周期是獨立的,例如,公司和員工,社團和成員,成員可以屬于多個不同的整體,在代碼層面上,聚合與關聯是一樣的,因此只能從語義上來區分。

     在UML類圖關系如下:

     

    •    組合

    組合也是關聯的一種特例,語義上表示主體和部分 概念,表示contains-a關系,整體和部分是不可以分離的,他們的生命周期是關聯在一起的,主體滅亡,部分也隨著滅亡,代碼層面上,組合關系與聚合和關聯都是一樣的,因此也只能從語義上進行區分。

     

     

    可見,其實這幾個區別還是比較明顯的,他們之間的關系基本都體現在語義關系上,代碼 上的實現可能基本類似,不過有一點,有了語義上的區分,那么在代碼層面上盡量體現出語義來,也是一個比較好的做法,例如,代碼中最好不要帶著hand對象 單獨到處跑,應該跟著person才是最好的選擇。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 日韩人妻一区中文字幕| 欧美交a欧美精品喷水| 18禁男女爽爽爽午夜网站免费| 亚洲av永久无码精品水牛影视| 老司机精品成人无码AV| 放荡的美妇在线播放| 中文字幕亚洲人妻系列| 麻豆最新国产AV原创精品| 性色欲情网站iwww九文堂| 免费人成在线观看成人片 | 国产亚洲精品VA片在线播放 | 亚洲av无码之国产精品网址蜜芽| 野外做受三级视频| 97精品久久久久中文字幕| 2021国产精品视频网站| 性饥渴少妇AV无码毛片| 亚洲精品国产免费av| 特级毛片A级毛片免费播放| 99久久国产成人免费网站| 波多野结衣中文字幕一区二区三区 | 午夜福利看片在线观看| 啊轻点灬大JI巴太粗太长了欧美 | 亚洲高潮喷水无码AV电影| 精品国产精品国产偷麻豆| 成人看的污污超级黄网站免费| 亚洲国产成人精品无码区蜜柚| 2020国产激情视频在线观看| 少妇AV射精精品蜜桃专区| 日本高清视频色WWWWWW色| 国产中文字幕精品视频| 欧洲人妻丰满AV无码久久不卡| 蜜芽久久人人超碰爱香蕉| 无码熟妇人妻av影音先锋| 狠狠色噜噜狠狠亚洲AV| 亚洲色大成网站WWW久久| 国产精品无码无卡在线播放| 18禁网站免费无遮挡无码中文| 在线精品国产中文字幕| 亚洲国产成人精品女人久久久| 国产一区二区在线影院| 亚洲色大成网站WWW永久麻豆|