我正在實施需要顯示進度條或進度百分比的長時間運行的進程。長時間運行過程的整體邏輯非常複雜(各種分頁數據檢索),結果導致代碼中不同位置的大量百分比硬編碼。進度狀態報告的模式
當涉及到更新完成百分比時,什麼被視爲最佳設計模式?
我正在實施需要顯示進度條或進度百分比的長時間運行的進程。長時間運行過程的整體邏輯非常複雜(各種分頁數據檢索),結果導致代碼中不同位置的大量百分比硬編碼。進度狀態報告的模式
當涉及到更新完成百分比時,什麼被視爲最佳設計模式?
我發現用在JFace中的模式在IProgressMonitor附近工作得非常好。您可以通過查看課程來獲得一些見解。要看的其他課程是ProgressMonitorDialog和IRunnableWithProgress。你也可以找到this article的一些幫助。
如果您事先知道要執行的任務的「長度」,並且知道自己有多遠,應該讓該欄確定百分比。例如,如果您必須處理已知數量的文件,請將此編號提供給施工中的進度欄。然後,在這個過程中,酒吧可以輪詢過程,或者過程可以告訴酒吧有多遠(以文件數量)。該欄可以從這兩個值中計算出百分比。這是standard progress bar in Java的工作原理。