现在,您的 Browser 对象加载一个网页,一个网页使用 Text 和 Image 对象。我发现在这个实现中,除非所有 Text 和 Image 对象都已从远程网站完全下载,否则不会向用户呈现/可视化/显示网页。也就是说,如果网页包含需要较长时间下载的非常大的图像,则您的浏览器在完成所有数据下载之前不会向用户显示该网页。
我应该在这种情况下应用什么设计模式?
现在,您的 Browser 对象加载一个网页,一个网页使用 Text 和 Image 对象。我发现在这个实现中,除非所有 Text 和 Image 对象都已从远程网站完全下载,否则不会向用户呈现/可视化/显示网页。也就是说,如果网页包含需要较长时间下载的非常大的图像,则您的浏览器在完成所有数据下载之前不会向用户显示该网页。
我应该在这种情况下应用什么设计模式?
代理设计模式在这里很有用。
对于图像,您可以使用代理来表示它们。您可以放置昂贵图像的占位符以进行下载。当您的页面下载时,文本和图像占位符将被下载,您的页面将快速显示,实际图像将延迟下载,而不会停止显示页面。
检查代理模式,尤其是虚拟代理