狀態圖::開篇

系列文章的名稱叫日拱一卒,可是真的有好些日子沒拱卒了,經過一段時間的知識儲備,我們回到拱卒系列。

今後一段時間的內容是狀態機。說明的方法還是舉例說明,爭取使用一個例子,通過對這個例子的層層深入,來盡量多地說明與狀態圖的使用方法,實在靠不上了再用另外的例子說明。

認識我們的建模對象:交通信號燈。首先通過自然語言來描述最簡單的信號燈的動作情況。

假設有一個十字路口,分別是方向1和方向2。道路的交通狀況大致如下。

1.方向1,方向2都處於停止狀態。(雙方向紅燈)

2.方向1通行,方向2停止(方向1綠燈,方向2紅燈)

3方向1停止準備,方向2停止(方向1黃燈,方向2紅燈)

4.方向1停止,方向2通行(方向1紅燈,方向2綠燈)

5.方向1停止,方向2停止準備(方向1紅燈,方向2黃燈)

6.回到第2步,循環往複

在接下來的文章里,我們會

1.使用狀態圖對交通信號燈建模

2.不斷地給交通信號燈增加功能並重構類圖

今天的文章就寫到這裡,大家可以先考慮一下,目前的需求畫狀態圖。

以上就是今天的文章,歡迎點贊,關注並推薦給您的朋友!

閱讀更多更新文章,請關注【面向對象思考】微信公眾號!

推薦閱讀:

UML詳細講到底是一個怎樣的概念?
你認為最好的 UML 建模工具是哪一個(最好是免費軟體)?
EA&UML日拱一卒--序列圖(Sequence Diagram)::入門
狀態圖::狀態機
(翻譯)13.1 Summary

TAG:面向對象編程 | 面向對象分析與設計 | UML建模 |