關於複雜任務與異常處理的設計模式探討!
各位大俠目前我在專案中遇到了這樣一個問題,
現在把我的想法提出來探討一下:
現在把我的想法提出來探討一下:
[專案情況]
有一類複雜的任務是由A,B,C,D,E...不同子任務組成的。
它們之間具有關聯性,即執行完了A後才能執行B
它們之間不具有不可重複性,即執行完了A之後不能再執行A
並且任務有多個組合,也就是說:
任務1:Task1=A+B+C+D
任務2時:Task2=B+C+D+E
還有一個情況就是Task1執行時會產生異常
比如A後產生了異常,系統將會終止Task1,
產生新任務Task1new=B+C,(因為A任務不能重做)
[我的思考]
採用Builder模式,可以解決Task1,Task2不同產品類問題。
但,當執行Task1(A)產生異常時後續任務(B+C)將會成為一個新的產品類。
如此整個系統本來只有兩個產品類現在由於異常會變成數個。
有沒有更好的解決方案呢?
希望得到指點,thx!
相關文章
- 深入探討Java中的異常與錯誤處理Java
- AsyncTask 處理複雜多個任務。
- windows核心程式設計---未處理異常,向量化異常處理與C++異常Windows程式設計C++
- 實踐探討Python如何進行異常處理與日誌記錄Python
- 複雜任務中,流程的解耦設計解耦
- 異常處理的反模式模式
- 責任鏈模式探討模式
- Java 程式設計中關於異常處理的 10 個最佳實踐Java程式設計
- Java程式設計中關於異常處理的10個最佳實踐Java程式設計
- 異常處理反模式模式
- Java異常處理設計(一)Java
- Java異常處理設計(二)Java
- Java異常處理設計(三)Java
- Java異常處理和設計Java
- 探索責任鏈模式:優雅處理複雜請求鏈模式
- 異常處理與異常函式函式
- 關於resmgr:cpu quantum異常等待處理
- 關於Asp.net ajax下的異常處理ASP.NET
- Java中異常處理和設計Java
- Android設計模式探討--Builder模式Android設計模式UI
- Android設計模式探討 Builder模式Android設計模式UI
- Java 異常表與異常處理原理Java
- 關於java程式異常處理(講義)(轉)Java
- 異常處理機制(二)之異常處理與捕獲
- 探討一個比較複雜的查詢
- Android設計模式探討--單例模式Android設計模式單例
- Android設計模式探討 單例模式Android設計模式單例
- MySQL Slave異常關機的處理MySql
- 關於如何防止重複簽到的技術探討
- 異常篇——異常處理
- 異常-throws的方式處理異常
- 基於物件導向(OO)的資料庫設計模式探討物件資料庫設計模式
- Spring Boot 中關於自定義異常處理的套路!Spring Boot
- 關於專案中遇到的NullPointerException異常時處理手段NullException
- 關於volatile與指令重排序的探討排序
- 使用觀察者模式處理異常資訊模式
- Java 理論與實踐: 關於異常的爭論Java
- 設計一個全域性異常處理器