• <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精品国产高清91久久久久久| 国产成人久久久精品二区三区| 久久久久亚洲AV无码观看| 免费精品99久久国产综合精品| 香蕉久久夜色精品国产2020| 99久久这里只有精品| 国产69精品久久久久APP下载| 国产成人精品免费久久久久| 久久无码高潮喷水| 久久国产视频网| 26uuu久久五月天| 狠狠色噜噜狠狠狠狠狠色综合久久| 一级做a爰片久久毛片免费陪| 最新久久免费视频| 亚洲国产综合久久天堂 | 麻豆久久| 91精品国产91热久久久久福利| 老色鬼久久亚洲AV综合| 色婷婷狠狠久久综合五月| 国产福利电影一区二区三区久久久久成人精品综合 | 久久久久久久亚洲Av无码| 亚洲国产天堂久久综合| 久久国产香蕉一区精品| 久久精品18| 久久精品国产72国产精福利| 精品久久久久久国产牛牛app | 久久九九全国免费| 久久99国产精品99久久| 色综合久久最新中文字幕| 亚洲精品国精品久久99热一| 久久夜色精品国产噜噜亚洲AV| 精品多毛少妇人妻AV免费久久| 久久精品免费一区二区| 一本色道久久HEZYO无码| 久久香综合精品久久伊人| 久久国产亚洲高清观看|