news 2026/5/25 14:27:36

Java设计模式之代理模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java设计模式之代理模式

1.代理模式的含义

代理是一种结构设计模式,其作用就是为其他对象提供一个代理,以控制对该对象的访问。

代理模式有三个角色-

1.抽象主题

2.代理主题角色

3.真实主题角色

2.讲解代理模式

简单的说明五种代理模式
类型例子
远程代理我想买一瓶国外的红酒(国内买不到),我自己也不想去,找国外的朋友帮我买一瓶一模一样国内买不到的国外的红酒
虚拟代理大型图片的加载,我不看时,希望他小一点,使用一个轻量的替身,想看时,点击替身可以访问它本身
保护代理一个公司的内部文件,想要访问,需要有相应的权限才可以进行访问
缓冲代理第一次请求的对象数据存储在浏览器本地,也就是缓存,后续相同的请求直接返回结果
智能引用广场上的共享充电宝,扫码解锁状态验证,计费这些,你如果不归还,会自动额外扣费

2.1远程代理例子讲解

如图所示,这是一个极为简化的类图

其实根据图所示,代理模式的作用就是不需要用户直接访问,通过一个媒介来访问真实主题

为什么要用这个媒介,因为他有真实主题没有的功能,但是用户却需要这些功能,所以才有了代理的存在

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 12:31:36

YOLO推理速度瓶颈分析与GPU优化建议

YOLO推理速度瓶颈分析与GPU优化建议 在智能制造工厂的质检线上,每秒数十帧的高清图像正源源不断地涌向AI系统——任何一次检测延迟都可能导致缺陷产品流入下一环节。面对这种“零容忍”的实时性挑战,YOLO系列模型虽以高速著称,但在实际部署中…

作者头像 李华
网站建设 2026/5/26 7:18:39

基于鲹鱼优化算法的物流配送中心选址附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码获取及仿…

作者头像 李华
网站建设 2026/5/26 1:51:06

FLUX.1-dev微调实战:从环境搭建到生成

FLUX.1-dev微调实战:从环境搭建到生成 在AI图像生成领域,模型的“个性化”正成为新的竞争焦点。即便是像FLUX.1-dev这样拥有120亿参数、基于Flow Transformer架构的顶级文生图模型,也难以在开箱即用的情况下完美匹配每一个特定风格或品牌需求…

作者头像 李华
网站建设 2026/5/26 5:33:05

大模型微调超参建议:参考Anything-LLM训练数据统计特征

大模型微调超参建议:参考Anything-LLM训练数据统计特征 在企业知识库、个人文档助手等实际应用场景中,大语言模型(LLMs)的“能说”不代表“会用”。用户真正关心的是:模型能不能准确理解我上传的PDF技术手册&#xff1…

作者头像 李华
网站建设 2026/5/25 22:07:19

国产AI框架PaddlePaddle安装全攻略:支持GPU的docker安装步骤详解

国产AI框架PaddlePaddle安装全攻略:支持GPU的Docker安装步骤详解 在深度学习项目开发中,最让人头疼的往往不是模型设计本身,而是环境配置——“在我机器上明明能跑”的问题反复上演。尤其当团队成员使用不同操作系统、CUDA版本不一致、显卡驱…

作者头像 李华
网站建设 2026/5/25 14:42:32

北京种一颗牙需要多少钱呢

北京种一颗牙需要多少钱?深度解析种植牙费用构成与选择牙齿缺失不仅影响美观和咀嚼功能,更关乎长期的口腔健康。随着口腔医疗技术的普及,种植牙已成为修复缺牙的主流方案之一。对于许多北京市民而言,最关心的问题莫过于&#xff1…

作者头像 李华