【发布时间】:2008-11-11 16:33:36
【问题描述】:
我正在实施需要显示进程栏或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑很复杂(各种分页数据检索),因此,我最终在代码中的不同位置硬编码了大量百分比。
在更新完成百分比时,什么被认为是最佳设计模式?
【问题讨论】:
标签: design-patterns progress-bar
我正在实施需要显示进程栏或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑很复杂(各种分页数据检索),因此,我最终在代码中的不同位置硬编码了大量百分比。
在更新完成百分比时,什么被认为是最佳设计模式?
【问题讨论】:
标签: design-patterns progress-bar
我发现在IProgressMonitor 附近的JFace 中使用的模式效果很好。通过查看课程,您可能会获得一些见解。要查看的其他类是ProgressMonitorDialog 和IRunnableWithProgress。您还可以找到this article 的一些帮助。
【讨论】:
如果您事先知道要执行的任务的“长度”,并且有办法知道自己完成了多远,那么您应该让条形图确定百分比。例如,如果您必须处理已知数量的文件,请将此数字提供给构建进度条。然后,在此过程中,条形图可以轮询该过程,或者该过程可以告诉条形图它有多远(以文件数计)。条形图可以根据这两个值计算百分比。这就是standard progress bar in Java 的工作原理。
【讨论】: