爲何用UML框架
項目須要,在項目開發實現前期進行框架技術設計(條條大路通羅馬通羅馬,畫圖或者寫代碼均可以,適合就能夠!)。工具
用戶的交互咱們一般用Axure(原型設計)體現,設計
框架和功能結構設計則用UML體現,清楚自已使用目的,是否有用仁者見仁智者見智。對象
A:方便業務設計交流,理清思路,統一的規範描述(代碼高層設計和交流的表述,避免不一樣表達!);排序
B:建模工具能夠把設計直接轉換爲代碼(基本不用,不用把精力放在「把UML用到極致「);繼承
uml網上一搜一大堆,推薦一本書thinking in uml接口
把幾個關鍵點記錄下開發
UML類圖關係:部署
泛化(繼承)、實現、聚合、組合、關聯、依賴原型
泛化(繼承)--用於Interface和Interface之間,或者用於Class和Class之間
實現--指的是一個class類實現interface接口(能夠是多個)的功能
關聯:一個類是另外一個類的成員變量,能夠是單向的,也能夠是雙向的。
依賴:三種表現形式經過形參、經過局部變量、經過靜態變量。
關聯與依賴區別
用斧子砍樹,我和斧子之間就是一種依賴,我和同窗就是一種關聯。
依賴是一種弱關聯,只要一個類用到另外一個類,use了一個類,依賴是一種偶然的關係,比較陌生。
關聯是類之間的一種關係,例如夫妻這種關係是很是明顯的,比較熟悉。
聚合關係是關聯關係的一種,是強的關聯關係;關聯和聚合在語法上沒法區分
聚合關係中做爲成員變量的類通常使用 set 方法賦值。
強弱排序
泛化(繼承)= 實現 > 組合 > 聚合 > 關聯 > 依賴
UML基本關係連接表示
三角形爲實現和泛化,表示上下關係,其中虛線爲實現
菱形爲聚合和組合,表示組成從屬關係,其中空心爲聚合
箭頭爲關聯和依賴,表示平級關係,其中虛線爲依賴
UML的基本圖
靜態圖分爲:用例圖,類圖,對象圖,包圖,構件圖,部署圖。
動態圖分爲:狀態圖,活動圖,協做圖,序列圖