-1

现在,您的 Browser 对象加载一个网页,一个网页使用 Text 和 Image 对象。我发现在这个实现中,除非所有 Text 和 Image 对象都已从远程网站完全下载,否则不会向用户呈现/可视化/显示网页。也就是说,如果网页包含需要较长时间下载的非常大的图像,则您的浏览器在完成所有数据下载之前不会向用户显示该网页。

我应该在这种情况下应用什么设计模式?

4

1 回答 1

1

代理设计模式在这里很有用。

对于图像,您可以使用代理来表示它们。您可以放置​​昂贵图像的占位符以进行下载。当您的页面下载时,文本和图像占位符将被下载,您的页面将快速显示,实际图像将延迟下载,而不会停止显示页面。

检查代理模式,尤其是虚拟代理

于 2013-05-28T03:47:47.480 回答