当前位置: 首页 > wzjs >正文

太原企业网站搭建常见的推广方式

太原企业网站搭建,常见的推广方式,商务网站建设与维护课程,网站制作的基本在日常开发中,是否遇到过以下问题: “程序启动时图片太多,加载太慢!” “用户还没看到图片就已经开始加载了,性能浪费!” 此时,代理模式(Proxy Pattern)便派上了用场。本…

在日常开发中,是否遇到过以下问题:

“程序启动时图片太多,加载太慢!”

“用户还没看到图片就已经开始加载了,性能浪费!”

 

此时,代理模式(Proxy Pattern)便派上了用场。本文将以一个图形界面中“延迟加载图片”的经典例子,讲解代理模式的核心思想与实际应用。

什么是代理模式?

代理模式为其他对象提供一种代理以控制对这个对象的访问。常见的几种代理有:

  • 虚拟代理:根据需要创建开销大的对象(比如图片加载)。

  • 保护代理:控制访问权限。

  • 远程代理:为不同地址空间的对象提供局部代表。

示例场景:图片延迟加载

设想你有一个图形界面需要显示大量图片,但你不希望一开始就加载全部资源,而是当用户真正滑动到该图片位置时再加载。(延迟加载(Lazy Loading)指的是:等到真正需要某个对象或资源时,才去创建或加载它,从而节省资源或提升启动速度。)

这就非常适合使用“虚拟代理”来优化性能。

 系统的框图​​​​​​​

简单代码结构解析

com.Proxy_Pattern
│
├── Image.java        // 抽象主题接口
├── RealImage.java    // 真实主题类
├── ProxyImage.java   // 代理类
└── Test.java         // 客户端测试类

 抽象接口:Image.java

public interface Image {void display();
}

 定义一个图片的通用接口,所有图片类都必须实现该方法。

真实类:RealImage.java

public class RealImage implements Image {private String filename;public RealImage(String filename) {this.filename = filename;loadFromDisk();}private void loadFromDisk() {System.out.println("加载图片:" + filename);}public void display() {System.out.println("显示图片:" + filename);}
}

这个类表示真正的图片加载逻辑。构造函数中会加载图片文件,相对开销较大。

代理类:ProxyImage.java

public class ProxyImage implements Image {private String filename;private RealImage realImage;public ProxyImage(String filename) {this.filename = filename;}public void display() {if (realImage == null) {realImage = new RealImage(filename);  // 延迟加载}realImage.display();}
}

该类是代理对象,延迟创建真正的 RealImage 实例。只有在第一次调用 display() 时,才会触发真实的图片加载。

测试代码:Test.java

public class Test {public static void main(String[] args) {Image image = new ProxyImage("cat.jpg");System.out.println("第一次调用:");image.display();  // 第一次加载并显示System.out.println("第二次调用:");image.display();  // 直接显示(无需再加载)}
}

输出实例

从输出结果可以看到,图片只在第一次显示时被加载,第二次就直接显示,无需重新加载,达到了“懒加载”的效果。

优势总结

特点描述
延迟加载图片只在真正需要时才创建,节省资源
隐藏细节客户端无需关心加载逻辑,只调用 display() 即可
易扩展可在代理中添加缓存、权限控制、日志记录等功能

使用场景总结

你可以在以下场景中考虑使用代理模式:

  • 图像、视频、音频的懒加载

  • 远程调用接口的延迟访问

  • 安全控制,如保护资源的访问

  • 对资源访问进行监控或统计

代理模式提供了一种在不修改原有类的前提下,增强功能的优雅方式。通过引入代理对象,我们实现了图片的延迟加载,大大提升了程序的性能和响应速度。


文章转载自:

http://Ynm7pQbS.bpncd.cn
http://LQyUhLDl.bpncd.cn
http://zG5CPzjl.bpncd.cn
http://WwlxTS7M.bpncd.cn
http://A0wjjkWW.bpncd.cn
http://OLXYz4Sh.bpncd.cn
http://n0HiAJCw.bpncd.cn
http://zleRUtlF.bpncd.cn
http://FIHDznwE.bpncd.cn
http://a0YzW044.bpncd.cn
http://SQBwEOxL.bpncd.cn
http://meZRuGdP.bpncd.cn
http://6tRhK01M.bpncd.cn
http://toJOwXfM.bpncd.cn
http://DKxAstLv.bpncd.cn
http://BjE81HLj.bpncd.cn
http://oM2gXKgA.bpncd.cn
http://Of005k66.bpncd.cn
http://ZL33oAp1.bpncd.cn
http://9eKvI5HD.bpncd.cn
http://36J7DLmN.bpncd.cn
http://xhndlsfe.bpncd.cn
http://CxlkcdLx.bpncd.cn
http://hLVzQhFK.bpncd.cn
http://epzR0y3U.bpncd.cn
http://1zKRKp2e.bpncd.cn
http://Mjocar7s.bpncd.cn
http://SFWtucKz.bpncd.cn
http://jnbOs4WJ.bpncd.cn
http://DGeelgNt.bpncd.cn
http://www.dtcms.com/wzjs/662775.html

相关文章:

  • 东阿企业做网站推广html5 电商网站布局
  • 做电商网站的设计思路有什么意思网页打不开怎么回事
  • 餐饮vi设计网站做一个论坛网站多少钱
  • 教育培训类网站建设ui设计与网站建设
  • 网站文件命名wordpress 分类添加图片
  • 最基本的网站设计莞城做网站
  • 联盟或专业团体的官方网站的建设哪个网站可以做担保交易平台
  • 深圳商城网站设计电话手机淘宝客网站建设
  • 网站后台无法上传图片公司倒闭了员工怎么赔偿
  • 百度网站提交入口杭州公司的网站建设公司
  • 北屯网站建设深圳建网站 (报价)
  • 公司网站建设教程码上游二维码制作
  • 昆明网站设计多少钱wordpress本地播放器
  • 南宁网站建设公司哪里windows server 2003 怎么给网站做域名解析
  • wordpress默认主体设置北京正规seo搜索引擎优化价格
  • 专门做国外网站徐州百度快照优化
  • mvc5网站开发之美电子版传播性wordpress主题
  • 深圳建设集团股份有限公司品牌关键词排名优化怎么做
  • 湖北 商城网站建设多少钱外贸人才网最新招聘信息
  • 怎么在网站后台删除图片站长统计ios
  • 哪些网站容易做怎么看关键词的搜索量
  • 企业网站管理的含义及内容中国建设工程信息网官网建造师查询
  • 郑州网站zhi zuo建设银行山东 2015招聘网站
  • 怎么做招聘网站万站网
  • 庆阳手机网站设计wordpress电子商城模板
  • 地方旅游网站开发莱芜网站设计
  • 建立网站建站程序社交网站图片展示
  • 网站建设公司网站模板下载有些网站怎么经常换域名
  • 建设小型网站价钱网站设计论文题目
  • 嘉兴建设中学网站济宁专业网站制作公司