Class Diagram - UML類別圖說明 - YNCBearz
文章推薦指數: 80 %
實作(Implementation) :以空心三角形的虛線箭頭表示。
實作關係指的是一個class 類別實現interface 介面。
飛機實作可飛行介面 ...
2020-06-26
ClassDiagram
ClassDiagramClassdiagramdescribesthestructureofasystembyshowingthesystem’sclasses,theirattributes,operations(ormethods),andtherelationshipsamongobjects.
類別圖描述了系統的類別集合,類別的屬性和類別之間的關係。
關聯(Association):以實線箭頭表示。
關聯關係使一個類別知道另外一個類別的屬性和方法;通常含有「知道」、「瞭解」的含義。
貓咪知道天氣情況
實作(Implementation):以空心三角形的虛線箭頭表示。
實作關係指的是一個class類別實現interface介面。
飛機實作可飛行介面
聚合(Aggregation):以空心菱形的實線表示。
聚合關係是整體與部分的「弱」包含關係。
部分類別可單獨存在,也可以屬於多個整體物件。
描述has-a的關係
學校包含學生、課堂包含學生
學生可以單獨存在
組成(Composition):以實心菱形的實線表示。
組成關係是整體與部分的「強」包含關係。
部分類別無法單獨存在,其生命週期與整體相同。
描述contains-a的關係
手錶包含時針、時鐘包含時針
時針無法單獨存在
繼承(Inheritance):以空心三角形的實線箭頭表示。
繼承關係指的是父類別擁有子類別的共有功能。
而子類別可以視作父類別的特例。
描述is-a的關係
學生是人的特例、工程師是人的特例
ʕ•ᴥ•ʔ:學習DesignPattern的過程中,一定會遇到的圖形!寫完才發現,自己很少描述聚合跟組成的關係。
follow:
newer
類別圖:計算機(簡單工廠模式)
older
KISS原則
recents
CleanCode
元素耦合性
2022-09-16
Other
不!
2022-09-08
CleanCode
元件内聚性
2022-09-03
Other
Windows鍵盤設置
2022-08-27
Other
子彈列車
2022-08-07
archives
September20223August20222July20221June20222May20222April20223February20224January20222April20213January20214December20209November202012October202012September202012August202018July202012June20209May20203
tags
ClassDiagram26CrackingtheCodingInterview7Example27Knowledge1LeetCode9Menu1Movie4Principle10S.O.L.I.D5SQL2Settings1
延伸文章資訊
- 1類別圖- 維基百科,自由的百科全書
實現(Realization)指的是一個class類別實現interface介面(可以是多個)的功能;在Java中此類別關係通過關鍵字implements明確標識。用帶空心三角形箭頭的虛線表示。
- 2【UML】Class Diagram 類別圖(下):Relationships 關係
Association 關聯. 定義. 結合、關聯,class之間有關係; A has-a C object (as a member variable); 通常用在 屬性、全域變數. 箭頭指向...
- 3UML (1) Class Diagram 與常見的箭頭們 - 程式作業簿
Class Diagram (類別圖). 首先每個舉行都是一個類別(class, interface, abstract class)。 第一列填寫的是名稱(Name); ...
- 4簡單理解UML 類別圖 - Medium
在物件導向的實作中,UML 類別圖可幫助釐清各類別的描述、擁有的屬性、可使用的方法與各物件間的相互關聯,能清楚 ... 關係圖例,需特別注意箭頭方向.
- 5Day7. UML類別圖說明 - iT 邦幫忙
實作(Implementation) :以空心三角形的虛線箭頭表示。 實作關係指的是一個class 類別實現interface 介面。 飛機實作可飛行介面.