認識你是一種收穫 UML初次邂逅(一)

2021-07-16 02:40:38 字數 1728 閱讀 3684

前言
uml全稱是unified modeling language,翻譯過來是統一建模語言,而且是一種物件導向的視覺化的建模語言,而不是程式語言。

不過需要注意的一點是,uml建模語言一種物件導向的視覺化的建模語言,那麼需要我們具有的就是乙個抽象的能力。說起來很簡單,但是必須注意培養這個能力。

1.1類(class)

將具有相同特徵的事物可以抽象成乙個類,類具有靜態大的屬性和動態的方法。

以圖舉例:

1.2介面(inte***ce)

介面指明了通過什麼方法可以使用這個介面,但是沒有說明具體的實現方式,比如:我們「去學校」是個介面,你可以騎車去,坐公車去,當然走著也可以,這些具體的實現方法要看使用介面的物件了。

以圖舉例:

1.3協作(collaboration)

這裡是說物件之間的互動作用,物件之間的聯絡和作用是如何完成的。

1.4用例(use case)

對動作序列的抽象描述,以及產生的相應結果(後續部落格會就用例圖加以闡述)。

1.5主動類(active class)

主動類的例項為主動物件,主動物件可以控制線程並發起控制活動。怎麼說的這麼抽象?好吧,主動物件可以說是能夠觸發控制別的事件或活動。

以圖為例:

1.6構件(component)

我們知道構件是可以復用的,實現一組介面,使用更換都很方便。

以圖為例:

1.7節點(node)

uml中節點可以為一種資源,例如伺服器:

2.1互動(interaction)

物件本來是孤立的,但是研究孤立的物件又是沒有意義的,那麼物件之間是如何作用,如何聯絡工作,就是互動了。

2.2狀態機 (state machine)

我目前的理解為,物件或事件所處的一種狀態。以圖為例,圖示中的來電顯示,空閒,使用均是一種狀態:

3.1包(package)

包是進行封裝的,可以是類,介面,節點,構件和用例。以圖為例:

用來解釋說明,輔助理解。以圖為例:

uml是一種視覺化的建模語言,或許說了這麼多,還是有些不太理解,沒關係我們後續還會有說明,不過說白了這個就是為了我們能夠建立模型,在軟體開發的階段中使用,輔助軟體開發而來的。

UML 學習筆記 建模是一種藝術

模型是什麼?模型是某個事物的抽象,其目的是在構建這個事物之前先來理解它。因為模型忽略了那些非本質的細節,這樣就比操作原始實體要來得容易。抽象是人類的一項基本技能,我們可以借助它來處理複雜性。古往今來,工程師,藝術家一直在建立模型,以圖在執行設計之前先試驗出好的設計來,軟硬體系統的開發也不列外。要建立...

職場高階的10種姿勢,你是哪一種呢?

除了埋頭苦幹,你的職場晉公升之路還剩下哪些優勢?這個世界充滿假象,唯有痛苦從不說謊!職場如戰場,本就是優勝劣汰適者生存,只會埋頭苦幹的人,不過算是機械式運作的流水線工人,做得再多,再努力認真,也不過是生產力較高的的優秀的機械式員工。簡言之,誰敢指望一頭只會低頭幹活,不懂抬頭看路的老黃牛,有能力帶領團...

測測你是哪一種惡魔的化身

測試結果 a 級魔鬼開膛手傑克 你心狠手辣,不高興絕對不會藏在心理,有不爽一定要發洩出來,你的座右銘是 有仇必報 雖然有時候也會耍點小陰險,但大多時候的你總是可以讓人感覺到你火辣辣的脾氣。b 級魔鬼撒旦 沒錯!你就是貨真價實的壞胚子!或許你也曾經相信過人性本善,但是看多了人性醜陋的那一面後,你除了轉...