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