• <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++編程失樂園

            致力于解決論壇的不足,探討C++的原理

            UML隨筆 之 類圖描述

            A.??????? 類圖

            類圖 用矩形框 表示, 性和操作分 列在分格中,若不需要表 達詳細 信息 ,分格可以省略。

            類間關

            類圖 中,除了需要描述 單獨 的名 、 性和操作外,我 們還 需要描述 系,因 為沒 單獨 存在的, 它們 通常需要和 類協 作, 造比 單獨 工作更大的 語義 。在UML 類圖 中, 系用 框之 連線來 表示, 連線 上和 連線 頭處 的不同修 符表示不同的 系。 系有 承(泛化)、 關聯 、聚合和 合。

            1.??????? 承:指的是一 個類 稱為 承另外的一 個類 稱為 )的功能, 增加 自己的新功能的能力, 承是 類與類 最常 系。 類圖 承的表示方法是 拉出一 條閉 合的、 單鍵頭 (或三角形)的 實線 指向基 。例如, 3.2 出了MFC中CObject 和菜 單類 CMenu的 系。

            承在C++中呈 現為

            class B { }
            class A : public B{ }

            2.??????? 關聯 :指的是模型元素之 的一 種語義聯 系,是 的一 很弱的 系。 關聯 可以有方向,可以是 關聯 ,也可以是 關聯 ??梢?/span> 給關聯 加上 關聯 描述 關聯 的作用。 關聯兩 端的 也可以以某 角色 參與關聯 ,角色可以具有多重性,表示可以有多少 個對 參與關聯 。可以通 過關聯類進 一步描述 關聯 性、操作以及其他信息。 關聯類 條虛線與關聯連 接。 關聯 可以加上一些 束,以加強 關聯 的含 。
             
            關聯 C++中呈 現為

            class A{...}
            class B{ ...}
            A::Function1(B &b) //或A::Function1(B b) //或A::Function1(B *b)

            即一 個類 另一 個類 方法的 參數 。

            3.??????? 聚合:指的是整體 部分的 系。通常在定 整體 后,再去分析 這個 整體 結構 。 而找出一些 , 整體 就形成了聚合 系。例如一 航母 編隊 包括海空母 驅護艦 艇、 艦載飛 機及核 力攻 潛艇等。需求描述中“包含”、“ ”、“分 …部分”等 常意味著聚合 系。

            4.??????? 合:也表示 整體和部分的 系,但是 系中部分和整體具有 一的生存期。一旦整體 象不存在,部分 象也 不存在。部分 整體 象之 具有共生死的 系。

            聚合和 合的 區別 在于:聚合 系是“has-a” 系, 系是“contains-a” 系;聚合 系表示整體 部分的 系比 弱,而 合比 強;聚合 系中代表部分事物的 代表聚合事物的 象的生存期無 ,一旦 除了聚合 象不一定就 除了代表部分事物的 象。 合中一旦 除了 象,同 也就 除了代表部分事物的 象。

            C++ 言中, 從實現 的角度 ,聚合可以表示

            class A {...}
            class B { A* a; .....}

            B包含 A的指 ;

            合可表示

            class A{...}
            class B{ A a; ...}

            B包含 A的 象。

            準確的UML 類圖 中用空心和 心菱形 聚合和 行了 分。

            B.???????

            圖顯 示某 象和 象之 系,是 類圖 化,一 個對 可看成一 個類圖 的示例(example), 表示的是 例而不是 真實 。由于 象存在生命周期,因此 只能在系 某一 時間 段存在。

            無新的表示法(除了 象名下要加下 劃線 以外), 與類圖 中的表示法一 ,可以 認為 ,只有 象而無 類圖 就是一 ”。
             
             
            中, 象名可以有三 表示形式:

            1) 象名:

            2):

            3) 象名

            ”看作 類圖 ,把 愛國 ”看作 ,很明 就是 類圖 的一 example而已。

            posted on 2007-01-21 12:36 木木頭 閱讀(867) 評論(0)  編輯 收藏 引用 所屬分類: UML工程

            導航

            <2007年1月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統計

            常用鏈接

            留言簿(3)

            隨筆分類(29)

            搜索

            最新隨筆

            最新評論

            91精品无码久久久久久五月天| 亚洲?V乱码久久精品蜜桃| 久久久久人妻一区精品性色av| 日韩AV无码久久一区二区| 91精品国产9l久久久久| 99久久www免费人成精品| 人妻中文久久久久| AV狠狠色丁香婷婷综合久久| 久久精品国产99久久久香蕉| 久久精品国产亚洲精品2020| 久久精品国产亚洲Aⅴ香蕉| 亚洲综合精品香蕉久久网| 国产精品综合久久第一页| 久久久一本精品99久久精品66| 国产亚州精品女人久久久久久 | 少妇精品久久久一区二区三区| 国产精品久久久久9999高清| 亚洲精品99久久久久中文字幕| 久久婷婷成人综合色综合| 久久精品综合一区二区三区| 久久影院综合精品| 热RE99久久精品国产66热| 久久久久久久综合日本亚洲 | AAA级久久久精品无码片| 国产精品久久婷婷六月丁香| 久久久精品午夜免费不卡| 久久免费的精品国产V∧| 一本色道久久综合狠狠躁| 亚洲精品久久久www| 久久婷婷色综合一区二区| 国产精品永久久久久久久久久| 久久99国产精品久久99| 狠狠狠色丁香婷婷综合久久俺| 久久精品国产清自在天天线 | 亚洲欧美久久久久9999| 久久国产免费直播| 亚洲精品久久久www| 国产精品久久久久蜜芽| 国产免费久久精品99re丫y| 99久久这里只精品国产免费| 综合久久久久久中文字幕亚洲国产国产综合一区首 |