1. 程式人生 > 其它 >工作流控制模式-狀態模式5種

工作流控制模式-狀態模式5種

當前流程例項的狀態會影響流程例項的後續執行。這裡的狀態包括了當前流程例項正在執行 的活動數量、內容、時間,正在執行活動的狀態(掛起、超時)、與流程例項相關的資料以及當 前資源狀態等。狀態模式討論當前流程例項狀態對流程例項後續執行所產生的影響。
狀態模式共有5種,如圖A-35所示。

圖A-35 狀態模式

  1. 延遲選擇:當需要在多個分支中選擇一個分支實際執行時,這個決定被儘可能的延後,以獲得最新最充分的資訊。
  2. 交叉並行路由:一系列的活動需要執行,在同一時間,只允許一個活動被執行。這些活動之間部分存在順序,剩餘活動任意執行,它們的順序在執行時決定。
  3. 里程碑:只有當流程例項處於某一特定狀態(里程碑)時,特定活動才有可能被啟用。流程例項的特定狀態充當活動執行的前提條件。
  4. 關鍵區域:兩個或多個由互相連線活動構成的區域被標識為關鍵區域。在同一時間,這些關鍵區域只有一個能夠啟用執行,標示對資源的獨佔使用。
  5. 交叉路由:一系列的活動需要執行,在同一時間,只允許一個活動被執行。與交叉並行路由模式的區別:活動之間完全不存在任何預定的順序,任意執行,在執行時決定它們 的順序。
本文來源:http://www.cnblogs.com/x3d/,轉載請註明。