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