利用狀態圖實做使用者介面(User Interface) -以紅綠燈控制器為範例

紅綠燈控制器的狀態圖與UI (縮略圖,點擊圖片鏈接看原圖) 說明 該控制器主要有三個狀態: 紅燈、綠燈與黃燈。 三個主要的狀態轉移是以定時器(Timer)來設定事件的觸發。 紅燈狀態內部又有兩個子狀態,一個是純紅燈訊號;另一個為紅燈+右轉燈訊號。兩個子狀態視交通情況而可以動態調整切換(Toggle)。 從黃燈訊號轉移回紅燈主狀態訊號時,會參考歷史狀態(H符號)來決定進入的是哪一個子狀態;若為第 ...

利用狀態樣式(State Pattern)實做狀態機(State Machine)圖的簡單範例

圖、範例-刷票機控制器的狀態圖 Description 捷運站的刷票口,平常是處於 “關閉(Locked)” 狀態。當乘客欲進入閘門搭乘捷運時,必須插入票卡後,閘門才會打開(Unlocked 狀態),而乘客通過後閘門即自動關閉。 有兩個異常的事件考量。若乘客未插入票卡而欲進入閘門,則會發出警告聲通知站務人員處理;另一是當乘客已插入票卡,閘門也已開啟,但乘客又再插入一次票卡,此時刷票機會自動退回 ...

{UML2.0} 狀態圖簡單說明與範例-2

範例—藍芽裝置的配對狀態圖 (縮略圖,點擊圖片鏈接看原圖) 說明 狀態的轉移會有一個標籤(Label)名稱,係由三個部分所組成:   trigger-signature[guard]/activity 每一個部分都可有可無。 觸發事件負責驅動可能發生的狀態變化。 條件(guard condition) 代表當條件成立時,才會發生狀態的轉移。 活動(activity) 代表當轉移成立後的行動 ...

{UML2.0} 狀態圖簡單說明與範例-1

什麼是狀態圖(State Diagram)? 觀察物件在某一段時間內的情況,稱之為狀態(State)。 ex. 人從就寢入眠至醒來之前的這段期間,可稱之為“睡眠狀態”。 因為外在事件(event)的觸發,使得某一物件的狀態轉移(Transit)至另一個狀態,稱為狀態的轉移(Transition)。 ex. 因為鬧鐘響了(event),喚醒了原來在睡眠的人,而從睡眠的狀態轉移至清醒的狀態。 利用 ...

在 Windows 平台安裝及設定 Subversion

概述: Subversion 是一個自由/開放源碼的版本控制系統,也就是說 Subversion 管理著隨時間改變的檔案,這些檔案放置在一個中央 檔案庫 (repository) 中,這個檔案庫,很像一個尋常的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案回復到舊的版本,或是瀏覽檔案的變動歷程,許多人會把版本控制系統想像成某種 “時光機器”。。 Subversion 的原始設計團 ...

【好書分享】從20萬到10億:張松允的獨門投資術

從20萬到10億:張松允的獨門投資術 ----------------------------------- 作者: 張松允/著 出版社:時報出版 ISBN: 9571341320 內容簡介: 不到 20 萬元資金投入股市,搭配期貨操作,十三年後能賺多少錢?答案是,10 億元!一般人會覺得不可思議,但一個活生生的例子就在眼前,他就是年僅 37 歲、有「期貨天王」之稱的張松允。 台灣版「一個投機 ...