news 2026/5/8 16:49:39

Java设计模式之代理模式

作者头像

张小明

前端开发工程师

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

1.代理模式的含义

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

代理模式有三个角色-

1.抽象主题

2.代理主题角色

3.真实主题角色

2.讲解代理模式

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

2.1远程代理例子讲解

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

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

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

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

GPT-OSS-20B与Qwen3-14B九大维度全面对比

GPT-OSS-20B 与 Qwen3-14B:一场关于轻量化与本土化的深度对决 在边缘计算设备悄然接管智能终端、AI 推理从云端向本地迁移的今天,一个现实问题摆在开发者面前:我们是否真的需要动辄上百亿参数的“巨无霸”模型?还是说&#xff0c…

作者头像 李华
网站建设 2026/5/8 1:39:10

【C++进阶】手撕 STL 源码:用红黑树封装实现 Map 和 Set

关注我,学习c不迷路: 个人主页:爱装代码的小瓶子 专栏如下: c学习Linux学习 后续会更新更多有趣的小知识,关注我带你遨游知识世界 期待你的关注。 文章目录1. 改造红黑树:适应泛型1.1 模板参数的变化1.2 核心魔法&…

作者头像 李华
网站建设 2026/4/29 10:18:34

Qwen3-8B为何以小博大超越同级模型

Qwen3-8B为何以小博大超越同级模型 在AI圈还在为千亿参数模型争得头破血流时,一个更现实的问题正悄然浮现:我们真的需要那么“大”的模型吗? 当训练成本动辄百万美元、推理延迟高达数秒、部署门槛高到必须依赖云端集群时,大多数开…

作者头像 李华
网站建设 2026/5/5 3:37:36

31、深入探索KDE桌面环境:功能、操作与定制

深入探索KDE桌面环境:功能、操作与定制 1. KDE桌面基本功能 KDE桌面提供了一系列实用的基本功能,以下为您详细介绍: - 窗口层叠(Cascade windows) :与微软Windows系统中的窗口层叠功能类似,它能将桌面上的窗口以层叠样式排列,方便您同时查看多个窗口内容。 - 图…

作者头像 李华
网站建设 2026/5/5 21:51:33

AI知识科普丨ModelOps / MLOps / LLMOps 有什么区别?

ModelOps/MLOps/LLMOps 最大的区别在于关注的模型类型不同。ModelOps(模型可运营)不仅关注机器学习和大语言模型,还关注图模型、决策模型、深度分析等多种模型的运营管理。MLOps(机器学习可运营)旨在简化机器学习模型的…

作者头像 李华
网站建设 2026/5/4 10:38:15

AI知识科普丨什么是 MaaS?

ModelOps 通常由企业 IT 团队自行负责,传统上,其环境搭建、模型开发/下载、模型部署、训练微调、资源监控与优化……所有环节均由运维人员手动操作完成,整个过程费时费力,模型交付慢,后期多模型管理复杂繁琐。因此&…

作者头像 李华