UML(Unified Modeling Language)統一模型語言,是一種標準,在軟件開發中是扮演工具的角色。工具
草稿 主要目的是爲了早期溝通spa
正向工程:在寫代碼以前先畫出UML圖,幫咱們梳理以及抽象程序結構 方向工程:根據已有的代碼生成UML幫助咱們瞭解代碼
藍圖code
程序語言對象
類圖用來描述系統中組件類型(types),同時能夠描繪組件之間的關係。
類圖中主要展現屬性與操做。以及組件之間的連接限制。圖片
完整語法以下:visibility name: type multiplicity = default {property-stirng}
ip
visibility 私有(-)或者 公開(+)ci
name 屬性字符串開發
type 類的類型字符串
multiplicity 1對1(1) 無關緊要(*)專屬或者沒有(0..1)it
default
{property-stirng} 可讀、可寫、可讀寫
完整語法以下:visibility name: (parameter-list):return-type {property-stirng}
visibility 私有(-)或者 公開(+)
name 方法名字符串
-(parameter-list) 參數串列
return-type 返回類型
{property-stirng} 表示該操做性質 {query}、{modifiers}
其中參數串列的表示方法以下:
direction name:type = default value
方向性 枚舉爲輸入in、輸出out、輸入輸出inout 默認爲in
屬性與類別與上述的屬性類別無異
舉個栗子:+ balanceOn (date: Date): Money
泛化(generalization) -> is-a
實現(Realization)-> imp
依賴(Dependency) 一個對象對另一個對象的引用或者一個對象操做中對另一個對象的依賴
關聯(Association) 對象之間一種引用關係
聚合(Aggregation) -> has-a
組合(Composition) -> contains-a
常見的數據源抓取時序圖: