uml四大關係中,包括:泛化,實現,關聯,依賴。
泛化就是我們在物件導向中提到的繼承,而實現則更多的體現在類和介面之間的關係。
關聯和依賴相對於上邊兩個關係,則表現的不是很容易理解,所以我們今天來深入學習一下。
它表示類與類之間的連線,它使得乙個類知道另乙個類的屬性和方法。
關聯可以用單向箭頭表示單向關聯,使用雙箭頭表示雙向關聯(不建議)。
關聯是類與類,類與介面之間的一種比較強烈的關係,它不是臨時性的,而是長期性的。
**體現:
1.b作為a的屬性出現在了a中
2.關聯類a引用了被關聯類b的全域性變數
它的兩個特例:
1.聚合:空心菱形箭頭
它也是關聯關係的乙個特例(has-a),但是此時整體和部分是分離的,有各自的宣告週期。
**體現:通過例項變數來體現
2.組合:實心菱形箭頭
是關聯關係的乙個特例(contain-a),比聚合關係更強,它和聚合最大的區別就是:整體和部分是不可分的(就好比人和氧氣一樣!)
**體現:它的體現在**段和聚合並沒有很大的區別,唯一的區別就是:部分和整體的宣告週期是一致的。
它表示類與類之間的連線,表示乙個類依賴於另外乙個類的定義,方向是單向的。(可以簡單理解為:我吃飯用到筷子,所以在吃飯這件事上,我依賴於筷子,但是我不吃飯我就不依賴於它了!)
它具有偶然性,臨時性,而且這種關係非常弱。但是類b(筷子)的變化會影響類a(我)。(如果沒有筷子,我吃飯就會受到影響)
表示方法:虛線箭頭
它分為四種:
1.精化
2.跟蹤
3.包含
4.延伸
**體現:
1.a方法的引數是b(耦合)
2.a方法的引數是b的屬性(緊耦合)
3.a方法中例項化了b
4.a方法的返回值是b
關係強弱排序:組合》聚合》關聯》依賴
泛化 實現 依賴和關聯的區別
簡介 泛化 generalization 實現 realization 關聯 association 聚合 aggregation 組合 composition 依賴 dependency 關聯 組合 聚合 依賴關係比較 設計模式中組合 compose 和聚合 aggregate 的關係 定義 經常...
泛化 依賴和關聯關係
1.泛化關係 泛化關係表現為類之間的繼承 介面之間繼承 類實現介面 表現 is a uml表示 繼承使用實線加上空心三角形 實現使用虛線加上空心三角形 2.依賴關係 表現為被依賴者為依賴者的區域性變數 表現 use a uml表示 使用虛線加上箭頭 3.關聯關係 是一種類之間的關係分為兩種,是全域性...
UML依賴 泛化 關聯 聚合 組合 實現
結專案後再複習了一下依賴 泛化 關聯 聚合 組合 實現關係怎麼畫,箭頭的指向結合例項再次理解。1 依賴 虛線箭頭,有箭頭的那一項為被依賴關係 電視和遙控器為例,遙控器的開關變動使得電視機頻道發生了改變,乙個的改變引起另乙個的改變 2 關聯 實線箭頭,箭頭那端表示被引用的物件 3 泛化 空心三角 實線...