news 2026/7/7 18:52:23

Java设计模式之代理模式

作者头像

张小明

前端开发工程师

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

1.代理模式的含义

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

代理模式有三个角色-

1.抽象主题

2.代理主题角色

3.真实主题角色

2.讲解代理模式

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

2.1远程代理例子讲解

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

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

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

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

原生 JS 实现动态表格增删与隔行变色:从原理到实战

在前端开发中,动态表格是一个非常基础且高频的需求,比如后台管理系统的列表操作、数据展示页面的行管理等。本文将带大家从零开始,使用原生 JavaScript实现一个支持行添加、行删除、隔行变色的动态表格,全程不依赖任何框架&#x…

作者头像 李华
网站建设 2026/7/7 16:19:47

30、探索 FreeBSD 图形界面:X Window 系统与 KDE 桌面环境

探索 FreeBSD 图形界面:X Window 系统与 KDE 桌面环境 1. X Window 系统基础 X Window 系统为 FreeBSD 提供了类似 Windows 的图形用户界面。它与窗口管理器协同工作,为用户打造一个可高效使用的工作环境。X 配置由 XF86Config 文件管理,而 xf86config 程序则能帮助用…

作者头像 李华
网站建设 2026/7/6 13:03:50

【VTK手册026】高性能网格简化——vtkQuadricClustering 深度解析

【VTK手册026】高性能网格简化——vtkQuadricClustering 深度解析 前言 在医学图像三维重建(如由DICOM生成的等值面)中,Marching Cubes 算法往往会产生数百万甚至上千万个三角面片。这不仅会导致渲染帧率骤降,还会严重拖慢后续的网…

作者头像 李华
网站建设 2026/7/7 11:24:39

【数据结构手册008】STL容器完全参考指南

【数据结构手册008】STL容器完全参考指南 0 容器概览&#xff1a;统一接口&#xff0c;各异特性 C STL容器虽然功能各异&#xff0c;但遵循统一的设计哲学。理解这种"家族相似性"能让我们更快掌握新容器。 // 所有容器的共同基础 template<typename T> class C…

作者头像 李华
网站建设 2026/7/7 9:26:30

Qwen-Image-Edit-2509:Docker一键部署智能修图

Qwen-Image-Edit-2509&#xff1a;Docker一键部署智能修图 你有没有经历过这样的“修图噩梦”&#xff1f; 运营同事发来100张商品图&#xff1a;“明天上线&#xff0c;所有‘包邮’标签换成‘买一送一’。” 设计师打开PS&#xff0c;一张张手动改字、调字体、对齐位置……整…

作者头像 李华
网站建设 2026/7/7 5:46:34

HuggingFace镜像网站登录失败解决办法

HuggingFace镜像网站登录失败解决办法 在日常开发中&#xff0c;不少AI工程师都遇到过这样的尴尬时刻&#xff1a;明明已经配置好了HuggingFace的访问密钥&#xff0c;也确认了模型权限无误&#xff0c;可一到拉取私有模型时却突然报错——“401 Unauthorized”。尤其是在国内…

作者头像 李华