[UML專題-4] 類及類間關(guān)系-關(guān)聯(lián)


??????勸學(xué)詩 -唐?顏真卿
三更燈火五更雞,正是男兒讀書時。
黑發(fā)不知勤學(xué)早,白首方悔讀書遲。

類及類間關(guān)系-關(guān)聯(lián)


? 關(guān)系列表
  • 關(guān)聯(lián)關(guān)系描述了給定類的對象個體之間的語義連接。
  • 依賴關(guān)系聯(lián)系了行為和實現(xiàn)上相互影響的類。包括實現(xiàn),跟蹤,細化,使用,綁定等。
  • 概括關(guān)系將雙親分類(超類)的一般化描述和更具體的孩子分類(子類)聯(lián)系起來。
  • 實現(xiàn)關(guān)系將說明與實現(xiàn)聯(lián)系起來。接口是無實現(xiàn)的行為說明。類包括了實現(xiàn)結(jié)構(gòu)。
? 關(guān)聯(lián)
  • 二元關(guān)聯(lián)
    關(guān)聯(lián)描述了系統(tǒng)中對象和其它實例之間離散的連接。關(guān)聯(lián)聯(lián)系了兩個或多個分類的有序表(元組),且允許重復(fù)。最普通的關(guān)聯(lián)是一對分類的二元關(guān)聯(lián)。

    如果在同個關(guān)聯(lián)中相同的類出現(xiàn)不止一次,那么對象個體可以與自身關(guān)聯(lián)。如果在關(guān)聯(lián)中同個類出現(xiàn)了兩次,則兩個實例不必是,往往也不是同一個對象。
    二元關(guān)聯(lián)
  • 聚集和組合
    聚集是表達主體與部分關(guān)系的關(guān)聯(lián)。它用在聚集端的菱形符號來表示。

    組合是關(guān)聯(lián)的更強表現(xiàn)形式。組合具有管理組成部分的特有責(zé)任,如:分配和釋放。它用組合端的實心菱形來表示。
    聚集和組合

  • 鏈是關(guān)聯(lián)的一個實例。鏈是對象引用的有序列表。每個對象引用必須是關(guān)聯(lián)中相應(yīng)類的一個實例或者類后代的一個實例。鏈不會獨立于對象而存在,但可以獨立于向關(guān)聯(lián)的類。[析] 鏈需要例子好好理解一下。
  • 雙向性
    關(guān)聯(lián)至對象的連接點被稱為關(guān)聯(lián)端點。關(guān)聯(lián)端點可以擁有名稱(角色名)和可見性。關(guān)聯(lián)端點最重要的特性是重數(shù)——多個類實例可以關(guān)聯(lián)另一個類實例。重數(shù)的使用與N元關(guān)聯(lián)有關(guān),其復(fù)雜性與元數(shù)相關(guān)。
    關(guān)聯(lián)的不同端點是可以區(qū)分的,即使它們關(guān)聯(lián)不同的類,意味著同類的不同對象可被關(guān)聯(lián)。
    因為端點可區(qū)分,因此關(guān)聯(lián)是不對稱的,特殊情況除外。
    端點是不可交換的。
    關(guān)聯(lián)有時被稱為雙向的,意味著邏輯關(guān)系在兩個方向均成立,即僅僅邏輯關(guān)系可以反轉(zhuǎn),不代表可以相互訪問。聲明關(guān)聯(lián)單方向的遍歷能力,可以使用漫游性來標注關(guān)聯(lián)。
? F&Q

本期課程具有很高的抽象性,希望讀者多加理解內(nèi)容。


? 更多精彩,期待中...

??? liuxiaoleivc@163.com
??? Wechat: liuxiaoleione(添加時請注明'簡友')


版權(quán)聲明?

??版權(quán)所有,翻版必究!
??本系列課程文本及表格僅為個人整理資料和見解,可以轉(zhuǎn)載或?qū)W習(xí),但要注明作者和出處,然文章中圖片均鏈接自百度網(wǎng)頁,未經(jīng)作者許可禁止一切商用活動!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • UML中幾種類間關(guān)系:泛化、實現(xiàn)、依賴、關(guān)聯(lián)、聚合、組合 關(guān)聯(lián)關(guān)系關(guān)聯(lián)(association)關(guān)系表示類與類之間...
    yujunjun閱讀 966評論 1 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,674評論 1 32
  • 圈子決定出路,今天再次深刻體會,有的人拿著手機點贊,有的人無聊的翻看手機對自己毫無用處的信息,把自己的時間碎片花,...
    祁紅蓮閱讀 1,116評論 0 0
  • 她,是家里的禁忌! 這個大家庭里所有的孩子,不敢提起她,怕話一出口,迎接的就是大人鋪天蓋地的責(zé)罵!好像孩子說的是多...
    閔安堯宅女閱讀 663評論 0 0

友情鏈接更多精彩內(nèi)容