• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

               C++ 技術(shù)中心

               :: 首頁(yè) :: 聯(lián)系 ::  :: 管理
              160 Posts :: 0 Stories :: 87 Comments :: 0 Trackbacks

            公告

            鄭重聲明:本BLOG所發(fā)表的原創(chuàng)文章,作者保留一切權(quán)利。必須經(jīng)過(guò)作者本人同意后方可轉(zhuǎn)載,并注名作者(天空)和出處(CppBlog.com)。作者Email:coder@luckcoder.com

            留言簿(27)

            搜索

            •  

            最新隨筆

            最新評(píng)論

            評(píng)論排行榜

            區(qū)分 UML 類圖中的幾種關(guān)系

               UML 類圖中的 ”關(guān)聯(lián)關(guān)系(association) “、”聚合關(guān)系(aggregation) “、”合成關(guān)系 (compostion)“ 和”依賴關(guān)系 (dependency)“ 不是很容易區(qū)分清楚,《UML distilled》 對(duì)這幾個(gè)關(guān)系也沒(méi)有解釋的特別清楚。近日翻閱《Java 與模式》,發(fā)現(xiàn)其中對(duì)這些關(guān)系有較為清晰的描述,特摘錄如下:

             關(guān)聯(lián)關(guān)系 (association):

               (1)關(guān)聯(lián)關(guān)系是類與類之間的聯(lián)結(jié),它使一個(gè)類知道另一個(gè)類的屬性和方法。
               (2)關(guān)聯(lián)可以是雙向的,也可以是單向的。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒(méi)有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭。
               (3)在 Java 或 c++ 中,關(guān)聯(lián)關(guān)系是通過(guò)使用成員變量來(lái)實(shí)現(xiàn)的。 class 徒弟
               { };
               class 唐僧
                {
                protected:
               list<徒弟> tdlist;
                }; 
               

             聚合關(guān)系 (aggregation):

               1、聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系。
               2、聚合是整體和部分之間的關(guān)系,例如汽車由引擎、輪胎以及其它零件組成。
               3、聚合關(guān)系也是通過(guò)成員變量來(lái)實(shí)現(xiàn)的。但是,關(guān)聯(lián)關(guān)系所涉及的兩個(gè)類處在同一個(gè)層次上,而聚合關(guān)系中,兩個(gè)類處于不同的層次上,一個(gè)代表整體,一個(gè)代表部分。
               4、關(guān)聯(lián)與聚合僅僅從 Java 或 C++ 語(yǔ)法上是無(wú)法分辨的,必須考察所涉及的類之間的邏輯關(guān)系。
               class 引擎
               {
               };
               class 輪胎
               {
               };
               class 汽車
               {
               protected:
               引擎 engine;
               輪胎 tyre[4];
               }; 
              

            合成關(guān)系 (composition):

               1、合成關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系還要強(qiáng)的關(guān)系。
               2、它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期。
               1 class 肢
               {
               };
               class 人
               {
               protected:
               肢 limb[4];
               };

            依賴關(guān)系 (dependency):

               1、依賴關(guān)系也是類與類之間的聯(lián)結(jié)
               2、依賴總是單向的。
               3、依賴關(guān)系在 Java 或 C++ 語(yǔ)言中體現(xiàn)為局部變量、方法的參數(shù)或者對(duì)靜態(tài)方法的調(diào)用。

            顯示代碼打印

               public class Person
               {
               public void buy(Car car)
               { ... }
               } 

             
            posted on 2011-03-31 11:42 C++技術(shù)中心 閱讀(2068) 評(píng)論(0)  編輯 收藏 引用 所屬分類: UML
            久久91这里精品国产2020| 怡红院日本一道日本久久| 久久人人爽人人澡人人高潮AV | 欧美日韩精品久久久免费观看| 久久99国产精品久久99小说| 伊人色综合久久天天人手人婷| 国产成人精品久久二区二区| 色婷婷综合久久久久中文字幕| 天天躁日日躁狠狠久久| 国产免费福利体检区久久| 日韩精品久久久肉伦网站 | 无码人妻精品一区二区三区久久| 97精品久久天干天天天按摩| 久久性精品| 国产亚州精品女人久久久久久 | 色综合久久中文字幕综合网| 精品一区二区久久| 亚洲精品美女久久777777| 欧美国产成人久久精品| 青青草原1769久久免费播放| 久久综合九色综合网站| 久久久久久久精品妇女99| 久久人妻少妇嫩草AV无码蜜桃| 99久久成人18免费网站| 91久久精品91久久性色| 久久夜色精品国产网站| 色综合久久久久久久久五月| 日韩久久无码免费毛片软件| 久久国产美女免费观看精品 | 久久免费国产精品| 久久精品国产精品亚洲艾草网美妙 | 中文字幕久久亚洲一区| 久久亚洲av无码精品浪潮| segui久久国产精品| 91精品国产91久久久久久青草 | 欧美午夜A∨大片久久| 开心久久婷婷综合中文字幕| 国产精品丝袜久久久久久不卡| 久久成人18免费网站| 精品久久久久久无码人妻蜜桃| 精品久久久久久久中文字幕|