本文我們將通過VisualBasic和BetterStateForVisualBasic來設計一個簡單的例子。這個例子的主要目的是在BetterState環境下設計狀態圖。對于用戶來說,就是建立設計的VisualBasic前端部分。
在這個例子中我們使用VB代碼生成器,因為這種代碼生成器是每個版本的BetterState
圖3有兩個獨立控制線程的擴展設計
圖19展示了整個設計的擴展狀態圖;兩個虛線方塊,分別標記為Count和Camera,稱為線程。每個是一個壓縮的子狀態圖,一個對應計數活動,另一個對應照相機活動。這兩個線程相互獨立運行。例如,當點擊NewCar按鈕時,Counter可能從狀態c_0變化到狀態c_1。這時Camera什么都不做,保持當前狀態。或者,當點擊了NewTruck按鈕,它們可能都發生轉換,從c_2到Shoot的狀態轉換是需要一些依賴關系的,當Counter記錄下NewCar的兩次點擊時,Camera必須改變為Shoot狀態(使照相機圖片可視)。
到現在為止,你應該領會到我們創建的->
新聞熱點
疑難解答