UML簡單介紹-如何看懂UML(二)
阿新 • • 發佈:2018-11-05
在計算複雜的數學題時,我們必然會打草稿計算
在繪畫課中,我們可以素描出來看到的事物
那麼在程式設計中呢?
如何描繪傳達你腦海中的關於這個程式 ,設計的藍圖草稿?
OOP的程式設計中,最多的自然是類、介面層次介面的設計
簡單的設計,可能在腦海中想象下就過了,比如A繼承B
但是複雜的呢?
對於OOP程式設計中,類的層次、關係設計如何描繪?
用文字麼? A繼承B A實現C,A中有一個D的引用
顯然,圖形化的方式更加直觀,簡潔
那麼到底如何表示OOP中的事物與關係?每個人有每個人的書寫方式,如何進行交流?
你畫了一個三角形說這是一個介面,我花了一個圓形,跟你講這個是介面?這其中的問題不言而喻。
首先它提供了一套建模符號,用於類的層次結構設計
另外,統一的也就意味著只要按照標準構圖,就可以無障礙的通過UML圖進行溝通
計算機軟體的世界裡面,總是“分久必合”,UML的發展歷史也不例外
UML 統一了Booch、OMT、OOSE和其他面向物件方法所涉及的基本概念和建模符號
UML的發展不是一蹴而就的,而是吸收了現有的精華,而發展出來的大一統的形式
將面向物件程式設計中的元素進行抽象,比如類還是介面,UML中稱之為事物,就如同積木的基礎形狀
將元素之間的聯絡關係進行抽象,比如到底是繼承還是組合(聚合),如同積木中的卡扣,可能有多種卡扣連線形式
而我們看到的UML圖也就是如同一整塊已經搭建好的積木
當然
UML肯定不會向積木那樣簡單,所以自然還會有很多的規則、限制、要求,這些一起構成了完整的UML
但是根本是事物和關係,這兩者是UML的主體
事物就是面向物件程式設計中的元素
關係則是他們的相互聯絡形式
圖則是按照不同事物的組織形式進而產生的分類