当前位置: 首页 > news >正文

代理模式 静态代理和动态代理(jdk、cglib)——Java入职第十一天

一、代理模式

        一个类代表另一个类去完成扩展功能,在主体类的基础上,新增一个代理类,扩展主体类功能,不影响主体,完成额外功能。比如买车票,可以去代理点买,不用去火车站,主要包括静态代理和动态代理两种模式。

代理类中包含了主体类

二、静态代理

无法根据业务扩展,每一次都要根据主体类,创建一个代理,如果多个主体类,就要多个代理。

创建一个接口

public interface Image { void display(); }

创建实现接口的实体类。

public class RealImage implements Image {    private String fileName;    public RealImage(String fileName){        this.fileName = fileName;        loadFromDisk(fileName);    }    @Override    public void display() {        System.out.println("Displaying " + fileName);    }    private void loadFromDisk(String fileName){        System.out.println("Loading " + fileName);    }}

代理类

<
http://www.lryc.cn/news/149329.html

相关文章:

  • Remmina在ubuntu22.04中无法连接Windows
  • 【uniapp】this有时为啥打印的是undefined?(箭头函数修改this)
  • 2023高教社杯数学建模思路 - 复盘:光照强度计算的优化模型
  • 河道漂浮物检测:安防监控/视频智能分析/AI算法智能分析技术如何助力河道整治工作?
  • Dubbo 应用切换 ZooKeeper 注册中心实例,流量无损迁移
  • ADB入门教程
  • SQLPro Studio for Mac:强大的SQL开发和管理工具
  • 淘宝API技术解析,实现按图搜索淘宝商品
  • 错误:依赖检测失败: mysql-community-libs(x86-64) >= 5.7.9 被 (已安裝) mysql-community-li
  • 使用MATLAB解算炼油厂的选址
  • AudioTrack播放音乐之getMinBufferSize
  • React和Redux中的不变性
  • NPM 常用命令(一)
  • 【ES6】Promise推荐用法
  • 【JavaScript】版本判断
  • Nano编辑器安装使用指南
  • Java版电子招投标管理系统源码-电子招投标认证服务平台-权威认证
  • Java String类(1)
  • 渗透测试漏洞原理之---【CSRF跨站请求伪造】
  • 带量采购药品数据查询集采分析平台(建议收藏!)
  • 概念解析 | 无线感知的新篇章:异构网络感知的原理与挑战
  • 【大数据模型】让chatgpt为开发增速(开发专用提示词)
  • 读书笔记-《ON JAVA 中文版》-摘要23[第二十章 泛型-2]
  • 【爬虫】5.6 Selenium等待HTML元素
  • 0102阿里云配置3台ECS服务器-大数据学习
  • android 输入法demo
  • 【经验分享】Markdown中如何显示空格和回车
  • 深入篇【C++】set和map(multiset/multimap)特性总结与使用
  • OpenAI推出ChatGPT企业版,提供更高安全和隐私保障
  • Linux虚拟机磁盘扩容