1、UML的基本概念

爲何用UML框架

項目須要,在項目開發實現前期進行框架技術設計(條條大路通羅馬通羅馬,畫圖或者寫代碼均可以,適合就能夠!)。工具

用戶的交互咱們一般用Axure(原型設計)體現,設計

框架和功能結構設計則用UML體現,清楚自已使用目的,是否有用仁者見仁智者見智。對象

A:方便業務設計交流,理清思路,統一的規範描述(代碼高層設計和交流的表述,避免不一樣表達!);排序

B:建模工具能夠把設計直接轉換爲代碼(基本不用,不用把精力放在「把UML用到極致「);繼承

uml網上一搜一大堆,推薦一本書thinking in uml接口

把幾個關鍵點記錄下開發

 UML類圖關係:部署

泛化(繼承)、實現、聚合、組合、關聯、依賴原型

泛化(繼承)--用於Interface和Interface之間,或者用於Class和Class之間

實現--指的是一個class類實現interface接口(能夠是多個)的功能

關聯:一個類是另外一個類的成員變量,能夠是單向的,也能夠是雙向的。

依賴:三種表現形式經過形參、經過局部變量、經過靜態變量。

關聯與依賴區別

用斧子砍樹,我和斧子之間就是一種依賴,我和同窗就是一種關聯。

依賴是一種弱關聯,只要一個類用到另外一個類,use了一個類,依賴是一種偶然的關係,比較陌生。

關聯是類之間的一種關係,例如夫妻這種關係是很是明顯的,比較熟悉。

聚合關係是關聯關係的一種,是強的關聯關係;關聯和聚合在語法上沒法區分

聚合關係中做爲成員變量的類通常使用 set 方法賦值。

強弱排序
泛化(繼承)= 實現 > 組合 > 聚合 > 關聯 > 依賴

UML基本關係連接表示

  • 車是抽象的,小汽車和三輪車是車的實現關係----▽
  • BMW是小汽車的一種,須要繼承繼承小汽車,泛化關係(繼承)——▽
  • 方向盤和發動機是小汽車一部分,是組合關係——♦
  • 公司由職員組成,公司散了人都還在,聚合關係——♢
  • 身份證表明這個具體人,這是關聯關係——>
  • 職員上班要開車或坐公交 或坐地鐵,依賴關係-->

三角形爲實現和泛化,表示上下關係,其中虛線爲實現

菱形爲聚合和組合,表示組成從屬關係,其中空心爲聚合

箭頭爲關聯和依賴,表示平級關係,其中虛線爲依賴

UML的基本圖

靜態圖分爲:用例圖,類圖,對象圖,包圖,構件圖,部署圖。

動態圖分爲:狀態圖,活動圖,協做圖,序列圖

相關文章
相關標籤/搜索