close

什麼是UML?


統一建模語言(英語:Unified Modeling Language,縮寫 UML)
是非專利的第三代建模和規約語言。
UML是一種開放的方法
用於說明、可視化、構建和編寫一個正在開發的、物件導向的、軟體密集系統的製品的開放方法。
UML展現了一系列最佳工程實踐
這些最佳實踐在對大規模,複雜系統進行塑模方面,特別是在軟體架構層次已經被驗證有效。


點我看UML 維基百科

 

我們以這個套件類別圖為例

在這上面我們可以看到很多class
每個藍色矩形都代表著一個class
而綠色矩形則代表interface

我們可以看到每一個屬性、建構子、方法的前面
都有 + ~ - ~ 四種符號
分別代表了不同的意思

+:表示公開,任何物件都可以使用,屬於public屬性。
-:表示封裝起來了,屬於private 屬性。
#:表示protected 屬性。
~:表示package屬性,也就是同屬一個package的才能夠使用。

 

而矩形之間的箭頭符號也有其不同的意思
讓我們來看看有哪些箭頭符號吧
 

Alt pic

空心箭頭實線: 表示類A繼承於類B

 

Alt pic

空心箭頭虛線:表示小汽車和自行車實現了“車”這個接口

 

Alt pic

帶方向的實線: 表示A中具有B這個成員變量

 

Alt pic

帶方向的虛線:表示A中的一般方法需要B作為傳入參數

 

Alt pic

空心棱形實線: 表示B中的構造方法(或set方法)需要A作為傳入參數

 

Alt pic

實心棱形實線: 表示B中構造函數中將A進行了實例化

 

好了,這六種基本線的涵義大致如上,可能有偏差,具體還是以UML的定義為準喔

 

那怎麼畫出這些類別圖呢?
這裡介紹一個插件
可以自動從我們的程式碼中畫出類別圖來

首先,點我下載SimpleUML的jar包

再來,點我看安裝方法與使用說明

 

以上就是UML的介紹
這樣大家是不是更加的了解UML了呢?

下次想要對別人解說自己的程式的時候
可以多多的利用UML喔

 

參考資料:
https://zh.wikipedia.org/wiki/%E7%BB%9F%E4%B8%80%E5%BB%BA%E6%A8%A1%E8%AF%AD%E8%A8%80
http://www.itread01.com/articles/1478599236.html
http://ithelp.ithome.com.tw/articles/10102093
https://plugins.jetbrains.com/idea/plugin/4946-simpleumlce
http://www.jianshu.com/p/cbccd831cf01


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 顏澤偉 的頭像
    顏澤偉

    Willy's Fish教學筆記』

    顏澤偉 發表在 痞客邦 留言(0) 人氣()