<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    From: http://blog.csdn.net/cs271080/archive/2008/05/26/2483912.aspx

    結(jié)合關(guān)系(association)是一種靜態(tài)結(jié)構(gòu)上的關(guān)系,換言之,它偏向于數(shù)據(jù)關(guān)系。所以,兩類別之間放置結(jié)合關(guān)系,同時意味著這個關(guān)系必須被保存起來,這也是為何UML類別圖中最常出現(xiàn)的是結(jié)合關(guān)系。比方說,顧客跟訂單之間的關(guān)系,就會使用結(jié)合關(guān)系,因為我們希望系統(tǒng)可以保存兩者之間的關(guān)系。
     
    結(jié)合關(guān)系的兩端通常是平等的,如果要表達整體-部分(whole-part)意涵時,就可以改用聚合關(guān)系(aggregate,空心菱形),或是組合關(guān)系(composite,實心菱形)。特別注意的是:
     
    1. 聚合與組合都是一種結(jié)合關(guān)系,只是額外具有整體-部分的意涵。
     
    2. 聚合關(guān)系中,整件(whole object)不會擁有部件(part object)的生命周期,所以整件刪除時,部件不會被刪除。再者,多個整件可以共享同一個部件。
     
    3. 組合關(guān)系中,整件擁有部件的生命周期,所以整件刪除時,部件一定會跟著刪除。而且,多個整件不可以同時間共享同一個部件。
     
    至于,實務(wù)上倒底要采用聚合關(guān)系還是組合關(guān)系,不決定于真實,而是決定于企業(yè)規(guī)則。比方說,訂單與細項之間的關(guān)系,通常采用組合關(guān)系,一旦訂單被刪掉時,底下的細項也會同時被刪除。但是,這是比較常見的企業(yè)規(guī)則,試想,或許有些領(lǐng)域的交易是可以拆單的,訂單被取消時,原先的細項可以被并入別的訂單中,若是如此,就適合使用聚合關(guān)系了。
     
    一般化(generalization)是兩類別之間的關(guān)系,不同于上述的結(jié)合、聚合或組合關(guān)系,它是一種分類關(guān)系。或者說,針對某一概念或事物,其個體可區(qū)分為一般類(父類別)與特殊類(子類別)時,兩者之間便可以放置一般化關(guān)系。舉例來說,我們會說無線鼠標和有線鼠標(它們都是特殊類別/子類別)都是一種鼠標(一般類別/父類別)。
     
    依賴關(guān)系又與上列幾種關(guān)系不同,先說明為何許多UML書上會說它是短暫關(guān)系,其實這是相對于結(jié)合(聚合、組合)關(guān)系,前面有我們有提到,結(jié)合關(guān)系是一種靜態(tài)結(jié)構(gòu)關(guān)系,是需要被保存下來的。相較之下,依賴關(guān)系并不需要被儲存起來,所以才會說它是短暫關(guān)系。
     
    最常見的依賴關(guān)系(dependency)是一種使用關(guān)系,譬如顧客類別里頭有一個計算年度交易總額操作好了,在這個操作中必須連到一群當年度的交易對象,并且呼叫交易對象取得交易金額進行累加,才能計算出年度交易總額。在這個例子中,顧客類別與交易類別就有短暫的依賴關(guān)系。
     
    再度提醒的是,到底使用結(jié)合、聚合、組合、一般化或依賴關(guān)系,無關(guān)乎真實現(xiàn)象,而是與企業(yè)規(guī)則,或者與設(shè)計者想要表達什么樣的設(shè)計有關(guān),所以兩類別之間具有什么樣的關(guān)系并無固定答案,端看設(shè)計而定。
    主站蜘蛛池模板: 久久亚洲av无码精品浪潮| 黄页网站免费观看| 四虎影在线永久免费观看| 亚洲色偷偷色噜噜狠狠99| 久久午夜免费视频| 亚洲人成网站色在线观看| 最近最新MV在线观看免费高清| 91天堂素人精品系列全集亚洲 | 无码欧精品亚洲日韩一区夜夜嗨| 亚洲欧美日韩中文字幕一区二区三区| 无码日韩精品一区二区免费 | 免费无码午夜福利片| 亚洲高清无码综合性爱视频| 一个人看的www在线免费视频 | 久久国产精品成人片免费| 亚洲2022国产成人精品无码区 | 亚洲VA中文字幕无码一二三区| 国产免费一区二区视频| 国产av天堂亚洲国产av天堂 | 久久国产乱子伦精品免费不卡| 无码欧精品亚洲日韩一区| 91老湿机福利免费体验| 伊人久久五月丁香综合中文亚洲 | 精选影视免费在线 | 久久精品亚洲视频| 97碰公开在线观看免费视频| 亚洲第一成年网站视频| 国产成人高清亚洲| 一区二区三区福利视频免费观看| 亚洲国产精品综合久久久| 色吊丝永久在线观看最新免费 | 成人免费黄色网址| 亚洲AV无码片一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区| 好湿好大好紧好爽免费视频| 亚洲毛片无码专区亚洲乱| 国产免费久久精品久久久| 91视频免费网站| 亚洲综合欧美色五月俺也去| 亚洲中文字幕丝袜制服一区| 成年人免费的视频|