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

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

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

    posts - 82, comments - 269, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    (轉)UML幾種關聯關系的區別

    Posted on 2008-06-16 10:21 itspy 閱讀(2047) 評論(0)  編輯  收藏 所屬分類: 設計模式其它技術
    From: http://blog.csdn.net/cs271080/archive/2008/05/26/2483912.aspx

    結合關系(association)是一種靜態結構上的關系,換言之,它偏向于數據關系。所以,兩類別之間放置結合關系,同時意味著這個關系必須被保存起來,這也是為何UML類別圖中最常出現的是結合關系。比方說,顧客跟訂單之間的關系,就會使用結合關系,因為我們希望系統可以保存兩者之間的關系。
     
    結合關系的兩端通常是平等的,如果要表達整體-部分(whole-part)意涵時,就可以改用聚合關系(aggregate,空心菱形),或是組合關系(composite,實心菱形)。特別注意的是:
     
    1. 聚合與組合都是一種結合關系,只是額外具有整體-部分的意涵。
     
    2. 聚合關系中,整件(whole object)不會擁有部件(part object)的生命周期,所以整件刪除時,部件不會被刪除。再者,多個整件可以共享同一個部件。
     
    3. 組合關系中,整件擁有部件的生命周期,所以整件刪除時,部件一定會跟著刪除。而且,多個整件不可以同時間共享同一個部件。
     
    至于,實務上倒底要采用聚合關系還是組合關系,不決定于真實,而是決定于企業規則。比方說,訂單與細項之間的關系,通常采用組合關系,一旦訂單被刪掉時,底下的細項也會同時被刪除。但是,這是比較常見的企業規則,試想,或許有些領域的交易是可以拆單的,訂單被取消時,原先的細項可以被并入別的訂單中,若是如此,就適合使用聚合關系了。
     
    一般化(generalization)是兩類別之間的關系,不同于上述的結合、聚合或組合關系,它是一種分類關系。或者說,針對某一概念或事物,其個體可區分為一般類(父類別)與特殊類(子類別)時,兩者之間便可以放置一般化關系。舉例來說,我們會說無線鼠標和有線鼠標(它們都是特殊類別/子類別)都是一種鼠標(一般類別/父類別)。
     
    依賴關系又與上列幾種關系不同,先說明為何許多UML書上會說它是短暫關系,其實這是相對于結合(聚合、組合)關系,前面有我們有提到,結合關系是一種靜態結構關系,是需要被保存下來的。相較之下,依賴關系并不需要被儲存起來,所以才會說它是短暫關系。
     
    最常見的依賴關系(dependency)是一種使用關系,譬如顧客類別里頭有一個計算年度交易總額操作好了,在這個操作中必須連到一群當年度的交易對象,并且呼叫交易對象取得交易金額進行累加,才能計算出年度交易總額。在這個例子中,顧客類別與交易類別就有短暫的依賴關系。
     
    再度提醒的是,到底使用結合、聚合、組合、一般化或依賴關系,無關乎真實現象,而是與企業規則,或者與設計者想要表達什么樣的設計有關,所以兩類別之間具有什么樣的關系并無固定答案,端看設計而定。
    主站蜘蛛池模板: 亚洲成A人片在线播放器| 亚洲成人在线电影| 国产成人亚洲精品电影| 成人在线视频免费| 涩涩色中文综合亚洲| 成人免费毛片内射美女-百度| 91精品国产亚洲爽啪在线观看| 人人揉揉香蕉大免费不卡| 久久亚洲一区二区| 精品熟女少妇av免费久久| 久久精品国产亚洲av麻豆色欲| 99久久免费中文字幕精品| 亚洲午夜精品一区二区公牛电影院| **aaaaa毛片免费| 亚洲第一男人天堂| 又黄又爽的视频免费看| 中文字幕永久免费| 亚洲资源在线视频| 毛色毛片免费观看| 国产亚洲精品美女2020久久| 久久亚洲国产精品123区| 久久免费线看线看| 国产激情免费视频在线观看| 久久久久久亚洲AV无码专区| 中文字幕av无码无卡免费| 日韩国产欧美亚洲v片| 亚洲日韩aⅴ在线视频| 亚洲黄色片免费看| 亚洲AV无码精品国产成人| 亚洲免费在线观看| 无码精品人妻一区二区三区免费看| 亚洲AV无码乱码在线观看代蜜桃| a级毛片毛片免费观看久潮喷| 四虎永久在线免费观看| 久久久久久噜噜精品免费直播 | 无码国产精品一区二区免费虚拟VR | 免费人成再在线观看网站| 亚洲AV无码专区电影在线观看| 无码一区二区三区免费视频| 黄色短视频免费看| 亚洲 日韩 色 图网站|