天天看點

EA&UML日拱一卒-狀态圖::開篇

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

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

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

假設有一個十字路口,分别是方向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. 不斷地給交通信号燈增加功能并重構類圖

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

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

閱讀更多更新文章,請掃描下面二維碼,關注微信公衆号【面向對象思考】