java设计模式之UML①
UML是一個開放的方法
用于說明、可視化、構建和編寫一個正在開發的面向對象的,軟件密集系統的制品的開放方法
UML的特點
這些最佳實踐在對大規模,復雜系統進行建模方面,特別是在軟件架構層次已經被驗證有效
UML2.2分類
1.結構式圖形:強調的是系統式的建模
2.行為式圖形:強調系統模型中觸發的事件
3.交互式圖形:屬于行為式圖形子集合,強調系統建模中資料流程
結構式圖形:
靜態圖(類圖,對象圖,包圖)
實現圖(組件圖,部署圖)
剖面圖
復合結構圖
行為式圖形:
活動圖
狀態圖
用例圖
交互式圖形:
通信圖
交互概述圖(UML2.0)
時序圖(UML2.0)
時間圖(UML2.0)
UML類圖:
Class Diagram:用于表示類、接口、實例等之間相互的靜態關系
雖然名字叫類圖,但類圖中并不只有類
記憶技巧
UML箭頭方向:從子類指向父類
可能會認為子類是以父類為基礎的,箭頭應從父類指向子類,其實不是
首先定義子類時需要通過extends關鍵字指定父類
子類一定是知道父類定義的,但父類并不知道子類的定義
只有知道對方信息時才能指向對方
空心三角箭頭:繼承或實現
實線-繼承,is a 關系 ,擴展目的,不虛,很結實
虛線-實現,虛線代表 “虛” 無實體
虛線-依賴關系:臨時用一下,若即若離,虛無縹緲,若有若無
表示一種使用關系,一個類需要借助另一個類來實現功能
一般是一個類使用另一個類作為參數使用,或作為返回值
實線-關聯關系:關系穩定,實打實的關系,鐵哥們
表示一個類對象和另一類對象有關聯
通常是一個類中有另一個類對象作為屬性
菱形:就是一個盛東西的器皿(例如盤子)
聚合:代表空器皿里可以放很多相同的東西,聚在一起(箭頭方向所指的類)
組合:代表滿器皿里已經有實體結構的存在,生死與共
空心菱形-聚合:
整體和局部的關系,兩者有者獨立的生命周期,是has a 的關系
屬于弱關系 弱–空
實心菱形-組合:
整體和局部的關系,和聚合的關系相比,關系更加強烈,兩者有相同的生命周期,contatins-a的
關系
屬于強關系 強–滿
實心菱形-組合常見的數字表達及含義:
UML時序圖
Sequence Diagram : 是現實對象之間交互的圖,這些對象是按照事件順序排列的
時序圖中包括的建模元素主要有:
對象(Actor)、生命線(Lifeline)、控制焦點(Focus of control)、消息(Message)等
總結
以上是生活随笔為你收集整理的java设计模式之UML①的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用数学函数介绍
- 下一篇: java设计模式之UML②类图讲解