【问题标题】:Pattern for progress status reporting进度状态报告模式
【发布时间】:2008-11-11 16:33:36
【问题描述】:

我正在实施需要显示进程栏或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑很复杂(各种分页数据检索),因此,我最终在代码中的不同位置硬编码了大量百分比。

在更新完成百分比时,什么被认为是最佳设计模式?

【问题讨论】:

    标签: design-patterns progress-bar


    【解决方案1】:

    我发现在IProgressMonitor 附近的JFace 中使用的模式效果很好。通过查看课程,您可能会获得一些见解。要查看的其他类是ProgressMonitorDialogIRunnableWithProgress。您还可以找到this article 的一些帮助。

    【讨论】:

      【解决方案2】:

      如果您事先知道要执行的任务的“长度”,并且有办法知道自己完成了多远,那么您应该让条形图确定百分比。例如,如果您必须处理已知数量的文件,请将此数字提供给构建进度条。然后,在此过程中,条形图可以轮询该过程,或者该过程可以告诉条形图它有多远(以文件数计)。条形图可以根据这两个值计算百分比。这就是standard progress bar in Java 的工作原理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-13
        • 1970-01-01
        • 2020-07-04
        • 1970-01-01
        • 1970-01-01
        • 2014-03-27
        相关资源
        最近更新 更多