Java基础知识总结(25)

代理模式

什么是代理模式?

代理模式是指,为其他对象提供一种代理以控制这个对象的访问。一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户和目标对象之间起到中介的作用。换句话说,代理模式,是在不修改目标对象的基础上,增强业务逻辑。

目标对象 不可访问,通过代理增强功能访问。

房东 --->目标对象

房屋中介 --->代理对象

你我 --->客户端对象

开发过程中:

短信验证功能:运营商(电信,移动,联通) --->目标对象

第三方公司 --->代理对象

静态代理的特点

静态代理要求代理类和目标类要实现同一个业务接口。

代理对象中的核心功能是由目标对象来完成,代理对象负责增强功能。

代理模式的作用

控制目标对象的访问

增强功能

代理模式的分类

1.静态代理要求目标对象和代理对象实现同一个业务接口,代理对象中的核心功能有目标对象来完成,代理对象负责增强功能。

2.动态代理,又称JDK动态代理,CGLib动态代理(子类代理)

静态代理:

代理模式的一种,它具备以下特点:

1.目标对象和代理模式实现同一个业务接口

2.目标对象必须实现接口

3.代理模式在程序运行前就已经存在了

4.能够灵活的进行目标对象的切换,却无法进行功能的灵活处理(使用动态代理解决问题)

相关推荐
@小码农几秒前
2026年3月Scratch图形化编程等级考试一级真题试卷
开发语言·数据结构·c++·算法
这儿有一堆花1 分钟前
住宅代理(Residential Proxy)技术指南
开发语言·数据库·php
one_love_zfl10 分钟前
java面试-微服务组件篇
java·微服务·面试
一只大袋鼠13 分钟前
Java进阶:CGLIB动态代理解析
java·开发语言
秦ぅ时14 分钟前
保姆级教程|OpenAI tts-1-hd模型调用全流程(Python+curl+懒人用法)
开发语言·python
Eiceblue22 分钟前
使用 C# 将 Excel 转换为 Markdown 表格(含批量转换示例)
开发语言·c#·excel
环流_27 分钟前
HTTP 协议的基本格式
java·网络协议·http
爱滑雪的码农28 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
Java面试题总结29 分钟前
使用 Python 设置 Excel 数据验证
开发语言·python·excel
【 】42331 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++