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

龙岩网站优化长沙官网seo服务

龙岩网站优化,长沙官网seo服务,网站建设毕业读书笔记,wordpress扫描器在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理以…

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。

在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

介绍

意图:为其他对象提供一种代理以控制对这个对象的访问。

主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。

何时使用:想在访问一个类时做一些控制。

如何解决:增加中间层。

关键代码:实现与被代理类组合。

应用实例: 1、Windows 里面的快捷方式。 2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。 3、买火车票不一定在火车站买,也可以去代售点。 4、一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。 5、spring aop。

优点: 1、职责清晰。 2、高扩展性。 3、智能化。

缺点: 1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。

使用场景:按职责来划分,通常有以下使用场景: 1、远程代理。 2、虚拟代理。 3、Copy-on-Write 代理。 4、保护(Protect or Access)代理。 5、Cache代理。 6、防火墙(Firewall)代理。 7、同步化(Synchronization)代理。 8、智能引用(Smart Reference)代理。

注意事项: 1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。 2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。

实现

我们将创建一个 Image 接口和实现了 Image 接口的实体类。ProxyImage 是一个代理类,减少 RealImage 对象加载的内存占用。

ProxyPatternDemo 类使用 ProxyImage 来获取要加载的 Image 对象,并按照需求进行显示。

代理模式的 UML 图

步骤 1

创建一个接口。

Image.java

public interface Image { void display(); }

步骤 2

创建实现接口的实体类。

RealImage.java

public class RealImage implements Image {private String fileName;public RealImage(String fileName){this.fileName = fileName;loadFromDisk(fileName);}@Overridepublic void display() {System.out.println("Displaying " + fileName);}private void loadFromDisk(String fileName){System.out.println("Loading " + fileName);}
}

ProxyImage.java

public class ProxyImage implements Image{private RealImage realImage;private String fileName;public ProxyImage(String fileName){this.fileName = fileName;}@Overridepublic void display() {if(realImage == null){realImage = new RealImage(fileName);}realImage.display();}
}

步骤 3

当被请求时,使用 ProxyImage 来获取 RealImage 类的对象。

ProxyPatternDemo.java

public class ProxyPatternDemo {public static void main(String[] args) {Image image = new ProxyImage("test_10mb.jpg");// 图像将从磁盘加载image.display(); System.out.println("");// 图像不需要从磁盘加载image.display();  }
}

步骤 4

执行程序,输出结果:

Loading test_10mb.jpg
Displaying test_10mb.jpgDisplaying test_10mb.jpg

http://www.mmbaike.com/news/87823.html

相关文章:

  • 广州网站建立市场调研问卷调查怎么做
  • 深圳建网站有哪些公司浙江seo公司
  • 淄博网站制作哪家好房地产最新消息
  • 东莞建设工程交易中心门户网站郑州做网站推广
  • 后台网站手机版视频怎么做新闻头条今日要闻国内新闻最新
  • 驻马店做网站哪家好百度关键词投放
  • wordpress管理网站互联网关键词优化
  • 纯静态网站索引怎么做广告推销网站
  • 最新新闻热点事件摘抄长沙正规竞价优化推荐
  • 南京营销型网站制作推广方式有哪几种
  • dede制作动态网站模板下载网站友情链接连接
  • 公司做网站多高清的网站制作
  • 微信网站建设热线卡点视频软件下载
  • 自助网站制作系统源码培训课程网站
  • 网站开发项目方案书网络营销企业培训
  • 免费微网站系统免费找精准客户软件
  • 做网站最主要是那个一类商标短视频营销的特点
  • 快速知彼网络网站建设百度百家自媒体平台注册
  • 北仑宁波有没有做网站百度网盘资源搜索引擎搜索
  • wordpress网站复制seo搜索引擎优化实战
  • 做网站为什么要服务器2023年10月疫情恢复
  • 动漫网页模板seo挖关键词
  • 佛教网站建设_精品推荐黄色大气极乐古寺网站源码自己可以创建网站吗
  • 网站服务器时间在哪里查询域名搜索引擎入口
  • 做企业网站怎么接活有哪些免费推广网站
  • 郑州网站的优化淘宝关键词怎么选取
  • 云南省网站建设百度百科官网首页
  • 做网站技术要求怎么写百度推广外包
  • 专做女鞋的网站新网站如何让百度收录
  • 做网站怎样用链接赚钱青岛百度竞价