範例—藍芽裝置的配對狀態圖
(縮略圖,點擊圖片鏈接看原圖)
說明
- 狀態的轉移會有一個標籤(Label)名稱,係由三個部分所組成:
trigger-signature[guard]/activity
- 每一個部分都可有可無。
- 觸發事件負責驅動可能發生的狀態變化。
- 條件(guard condition) 代表當條件成立時,才會發生狀態的轉移。
- 活動(activity) 代表當轉移成立後的行動(action)。
- 本範例圖的搜尋中狀態,其中一條轉移動作可以解讀為:「當新增裝置,且輸入的 pin 碼是正確的,就會執行配對,然後轉移到已連線的狀態」。
範例—多功能基座的狀態圖
(縮略圖,點擊圖片鏈接看原圖)
說明
- 範例為展示一多功能基座的狀態圖,可提供電池充電,並可以同時播放 mpeg-4 影片或 mp3 音樂或是聽收音機。
- 開啟(on)狀態內部有兩個並行的子狀態(Sub state),兩個子狀態之間以一條虛線分隔,代表在開啟的狀態時,同時擁有現處於上層(如充電)與下層(如播放mp3)的子狀態。
- 範例圖中所圈住的 H 符號,代表歷史狀態。即當該基座轉移至 Off 狀態後又再轉移回 On 狀態時,下層的子狀態會記憶先前所在的狀態,如播放收音機。而從 H 連至 播放mp3 狀態的箭號代表著若第一次被開啟,沒有任何歷史狀態時,必定先會先進入的狀態。
Hello 榴槤:
Charging 是充電沒錯,而 Docking 則是 mp3 音樂機(如 IPod)放在基座上而已,此時它可以播放音樂、播放影片,但是不能同時充電。
是否可以同時 Charging 又可以聽音樂等,這是要看該裝置是否有提供這功能。
請問版主!多功能基座的狀態圖~Docking和Charging~意思是插入充電嗎
還是就是充電意思?因為你狀態分成插入跟充電~我有點搞不懂~請版主指點迷津~
Hello raybit:
thanks~ ^^
nice intro!