日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

UML中的包图

發(fā)布時(shí)間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UML中的包图 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
UML中的包圖

什么是包圖?

包圖是對(duì)UML圖進(jìn)行打包,按照你的期望值來(lái)展示的一種圖形,它主要用于展示宏觀上的內(nèi)容。

包圖用于軟件設(shè)計(jì)時(shí),可以從宏觀上組織你的設(shè)計(jì),展示你的設(shè)計(jì)意圖。往往人們用包圖來(lái)對(duì)進(jìn)行打包,但是事實(shí)上,包圖可以對(duì)UML任意圖進(jìn)行打包。

說白了,包圖就是一個(gè)分組的過程,把聯(lián)系緊密的事物進(jìn)行分組,從而創(chuàng)建出導(dǎo)航性更好,結(jié)構(gòu)更好的模型。

包圖的語(yǔ)法其實(shí)很簡(jiǎn)單,如下圖:

一個(gè)包的樣子就好像我們平時(shí)見到的文件夾,同時(shí)一個(gè)包也可以包含另外一個(gè)包。

包的可見性:

通常包所擁有的元素師公共的,包中的任何元素都可以被引用它的包訪問。

用“+”來(lái)表示public,用“#”來(lái)表示protected,用“-”表示Private?


包與包之間的關(guān)系:

上圖中,表示包2和包3同時(shí)依賴于包1

在一些復(fù)雜的大型的類圖中,用包圖進(jìn)行組織后,我們可以清楚的看到整體的關(guān)系。

包的作用:

  • 對(duì)語(yǔ)義上相關(guān)的元素進(jìn)行分組
  • 定義模型中的語(yǔ)義“邊界”
  • 提供配置管理單元
  • 在設(shè)計(jì)時(shí),提供并行工作的單元。
  • 提供封裝的命名空間,其中所有名稱必須唯一。

包的常見問題:

  • 一定要避免循環(huán)依賴產(chǎn)生
  • 測(cè)試時(shí)可以以包為測(cè)試單位
  • 應(yīng)該盡量把概念和語(yǔ)義上想接近的元素包含在同一個(gè)包中。
  • 對(duì)于一個(gè)包,找出哪些包內(nèi)的元素是可以在包外訪問的,把這些元素標(biāo)記為公共的,其他所有元素都標(biāo)志為受保護(hù)的或者私有的。
  • posted on 2013-02-06 15:02 雨落天涯 閱讀(...) 評(píng)論(...) 編輯 收藏

    轉(zhuǎn)載于:https://www.cnblogs.com/mingxuanyun/archive/2013/02/06/3084227.html

    總結(jié)

    以上是生活随笔為你收集整理的UML中的包图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。