UML-记忆技巧
箭頭方向
- UML箭頭方向:從子類指向父類,讀作繼承自
- 定義子類時需要通過extend關鍵字指定父類
- 子類一定時知道父類定義的,但父類并不知道子類的定義
-
只有知道對方信息時才能指向對方
?image.png
實現-繼承|虛線-實現
- 空心三角箭頭:繼承或實現
- 實線-繼承,is a關系,實際的關系
-
虛線-實現,實現的某種特性時虛無的(依賴關系)
?image.png
空心菱形-聚合|實心菱形-組合
- 菱形就是一個盛東西的器皿(箱子)
- 聚合:代表空器皿里可以放很多相同的東西,聚在一起(箭頭方向所指的類)
-
組合:代表滿器皿里已經有實體結構存在,生死與共
?image.png
?image.png
實心菱形-組合
常見數字表達及含義,假設有a和b,數字標記在a側
- 0..1: 0或1個實例
- 0..*: 0或多個實例
- 1..1: 1個實例
- 1 只能有一個實例
- 1..*: 至少有一個實例
UML時序圖
- sequence diagram:是顯示對象之間交互的圖,這些對象是按時間順序排列的
-
時序圖中包括的建模元素主要有:
?
對象(actor)、生命線(lifeline)、控制焦點(focus of control)、消息(message)等UML時序圖
UML類圖
UML類圖
- 從上到下3個框分別是類名、屬性、方法
- 斜體代表抽象
- 下劃線代表接口
- +:public
-: privite
#:protect
~:default - 屬性左側屬性名,右側屬性類型
- 方法左側方法名,右側返回值
學習圖
image.png
作者:二妹是只貓
鏈接:https://www.jianshu.com/p/e0d3c662ac09
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
總結
- 上一篇: 关于C#程序的单元测试
- 下一篇: 冰山一角!三星堆近百年挖掘:仅发掘千分之