隊列消息處理器
發(fā)布時間:2014/6/20 21:38:51 訪問次數(shù):1093
隊列消息處理器是另一種常用的設計模式。在這種模式中,所有消息或事件按順序排列, V048F480T006-CB編寫相應的子程序框圖或分支代碼,然后按排列的順序處理隊列中的消息或事件。
隊列消息處理器主要由帶移位寄存器的While循環(huán)和放置于循環(huán)內的條件結構組成,如圖3-9所示。隊列消息存放于數(shù)組中,經過一次循環(huán),按照先進先出的原則,隊列前面的消息首先移出隊列,送入條件結構相應的程序分支進行處理。另外,條件結構中一般包括一個“默認”或“無事件”分支,當消息隊列為空時,用于排列新的消息。當“退出”消息排到隊列首位,則執(zhí)行后退出循環(huán)。
我們通過一個“打印向導”應用程序說明隊列消息處理器設計模式的使用。程序前面板如圖3-10所示,打印向導包括頁邊距、紙張大小和方向、打印機選擇等三頁設置,可以單擊“Back”、“Next”等按鈕在各頁之間進行切換。
隊列消息處理器是另一種常用的設計模式。在這種模式中,所有消息或事件按順序排列, V048F480T006-CB編寫相應的子程序框圖或分支代碼,然后按排列的順序處理隊列中的消息或事件。
隊列消息處理器主要由帶移位寄存器的While循環(huán)和放置于循環(huán)內的條件結構組成,如圖3-9所示。隊列消息存放于數(shù)組中,經過一次循環(huán),按照先進先出的原則,隊列前面的消息首先移出隊列,送入條件結構相應的程序分支進行處理。另外,條件結構中一般包括一個“默認”或“無事件”分支,當消息隊列為空時,用于排列新的消息。當“退出”消息排到隊列首位,則執(zhí)行后退出循環(huán)。
我們通過一個“打印向導”應用程序說明隊列消息處理器設計模式的使用。程序前面板如圖3-10所示,打印向導包括頁邊距、紙張大小和方向、打印機選擇等三頁設置,可以單擊“Back”、“Next”等按鈕在各頁之間進行切換。
上一篇:生產者/消費者設計模式
上一篇:其他設計模式