news 2026/6/23 21:40:41

Java设计模式之代理模式

作者头像

张小明

前端开发工程师

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

1.代理模式的含义

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

代理模式有三个角色-

1.抽象主题

2.代理主题角色

3.真实主题角色

2.讲解代理模式

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

2.1远程代理例子讲解

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

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

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

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

Dify在边缘计算场景下部署的可行性评估

Dify在边缘计算场景下部署的可行性评估 在智能制造车间,一位维修工程师正对着一台故障设备束手无策。他拿起手持终端,用语音提问:“XX型伺服电机报过热警报,可能原因有哪些?”不到两秒,本地AI助手便返回了结…

作者头像 李华
网站建设 2026/6/23 11:37:30

LobeChat能否对接Airtable?轻量级数据库联动方案

LobeChat能否对接Airtable?轻量级数据库联动方案 在智能助手逐渐从“能说会道”走向“能做实事”的今天,一个关键问题浮出水面:如何让AI不只是复述知识,而是真正介入业务流程、操作真实数据?比如,销售经理随…

作者头像 李华
网站建设 2026/6/23 0:22:02

LobeChat能否实现AI故事续写?创意写作激发灵感

LobeChat能否实现AI故事续写?创意写作激发灵感 在数字创作的浪潮中,越来越多的写作者开始面临一个共同困境:灵感枯竭、文风断层、设定空洞。即便是经验丰富的作家,在面对长篇小说或复杂世界观构建时,也常常需要反复推敲…

作者头像 李华
网站建设 2026/6/23 16:51:02

AI知识科普丨什么是 ModelOps?

ModelOps 是 AI Engineering 的核心,专注于人工智能(AI)、决策模型、深度分析的端到端治理与生命周期管理。 在构建好 AI 基础设施并配置好学习框架和推理引擎后,用户可以自行训练并验证模型,然后通过模型仓库发布模型…

作者头像 李华
网站建设 2026/6/23 17:47:13

Windows 10下Anaconda安装OpenCV指南

Windows 10下Miniconda与OpenCV环境搭建实战指南 在做计算机视觉项目时,最怕的不是算法写不出来,而是环境装不上。明明代码没问题,一跑就报 ImportError: No module named cv2,查了半天才发现是包没装对环境——这种经历相信不少人…

作者头像 李华
网站建设 2026/6/23 17:47:14

LangChain与AutoGPT核心差异与应用场景解析

LangChain与AutoGPT核心差异与应用场景解析 在AI从“能说”走向“能做”的今天,一个根本性问题摆在开发者面前:我们究竟需要一个听话的工具,还是一个会自己想办法的助手? LangChain 和 AutoGPT 正是这一命题下的两种答案。它们都…

作者头像 李华