当前位置:首页 > 企业招商 >

什么时候用代理模式(代理模式主要用在哪里)

来源:原点资讯(www.yd166.com)时间:2023-11-17 10:21:57作者:YD166手机阅读>>

代理模式

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

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

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

那什么时候使用代理模式呢?在访问一个类时,想做些控制时,即可使用代理模式。

类图

什么时候用代理模式,代理模式主要用在哪里(1)

代码

interface Image { void display(); } class RealImage implements Image { private String fileName; public RealImage(String fileName) { this.fileName = fileName; loadFromDisk(fileName); } @Override public void display() { System.out.println("Real Image: " fileName); } private void loadFromDisk(String fileName) { System.out.println("load file:" fileName); } } class ProxyImage implements Image { private RealImage realImage; // 被代理的对象 private String fileName; public ProxyImage(String fileName) { this.fileName = fileName; } @Override public void display() { realImage = null == realImage ? new RealImage(fileName) : realImage; realImage.display(); } } public class ProxyDemo { public static void main(String[] args) { Image image = new ProxyImage("logo.png"); image.display(); System.out.println("-----------------------------"); image.display(); } }优点

  • 职责清晰
  • 高扩展
  • 智能化
缺点
  • 由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度较慢
  • 实现代理模式需要做额外的工作,有些代理模式的实现非常复杂
使用场景



什么时候用代理模式,代理模式主要用在哪里(2)

栏目热文

网络设置了代理是什么意思(电脑网络代理设置是什么意思)

网络设置了代理是什么意思(电脑网络代理设置是什么意思)

​想象一下,你在网络世界中行走,突然遇到一个“快递员”。这个“快递员”不直接把包裹(数据)送到目的地,而是先送到他的一...

2023-11-17 10:33:56查看全文 >>

上网代理模式是什么意思(网络代理模式在哪里呢)

上网代理模式是什么意思(网络代理模式在哪里呢)

1. EBU制度奠定泛微核心竞争力1.1. 管理能力已经成为OA厂商竞争关键未来十年,很多行业的集中度会提升,因为行业增...

2023-11-17 10:34:59查看全文 >>

网络设置中的代理设置成什么(手机网络代理设置怎么设置)

网络设置中的代理设置成什么(手机网络代理设置怎么设置)

随着互联网的快速发展,越来越多的人开始关注和使用代理IP来实现IP地址的切换,以达到保护个人隐私、访问特定资源或提高网络...

2023-11-17 10:50:18查看全文 >>

网络设置代理请关闭代理什么意思(网络代理设置开启好还是关闭好)

网络设置代理请关闭代理什么意思(网络代理设置开启好还是关闭好)

什么是代理?代理是指代理软件或代理服务器,也可以看作是一种网络访问方式。代理,顾名思义,是用来做其他事情不想做或不能做的...

2023-11-17 11:06:08查看全文 >>

绿色施工星级评分标准(一建绿色施工评分表)

绿色施工星级评分标准(一建绿色施工评分表)

根据我的上一篇文章()可知绿色建筑划分为基本级、一星级、二星级、三星级4个等级。那如何确定绿色建筑的评级呢?绿色建筑星级...

2023-11-17 10:30:37查看全文 >>

代理方式上网是什么意思(使用代理工具上网什么意思)

代理方式上网是什么意思(使用代理工具上网什么意思)

震瓯刑辩 袁骁乐两高一部《关于办理网络赌博犯罪案件适用法律若干问题的意见》规定了网络开设赌场的四种情形:建立赌博网站并接...

2023-11-17 10:32:34查看全文 >>

网络设置了第三代理是啥意思(网络代理是关闭还是开启)

网络设置了第三代理是啥意思(网络代理是关闭还是开启)

随着科技的发展,社会的变迁,线上业务逐渐成为当下主流,像淘宝、京东等都已经被大家熟知并且已经成为生活中不可或缺的一部分,...

2023-11-17 10:26:00查看全文 >>

题字怎么弄到牌匾上(牌匾上的字是怎么弄上去的)

题字怎么弄到牌匾上(牌匾上的字是怎么弄上去的)

应单位或个人邀请题字,是书法界人士的一项经常性活动。创造了“萧籀”书体的汉丞相萧何曾经说过:“每欲书字,谕如下营,稳思慎...

2023-11-17 10:36:26查看全文 >>

题字有几种解释(题字通俗一点的说法)

题字有几种解释(题字通俗一点的说法)

一幅山水画画成之后,题上一段文字,可以增加画的美观,是一幅画不可缺少的组成部分。但是一般题款文字,要切合画的内容,要和画...

2023-11-17 11:00:24查看全文 >>

外交部三个字题字者(外交部这几个字谁写的)

外交部三个字题字者(外交部这几个字谁写的)

1949年10月1日,开国大典,中国历史开启新的篇章。那么,您知道新中国第一份对外公告是什么吗?它们都发到哪里呢?在今年...

2023-11-17 10:58:03查看全文 >>

文档排行