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

Java基础知识总结(25)

代理模式

什么是代理模式?

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

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

房东 --->目标对象

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

你我 --->客户端对象

开发过程中:

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

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

静态代理的特点

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

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

代理模式的作用

控制目标对象的访问

增强功能

代理模式的分类

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

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

静态代理:

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

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

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

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

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

http://www.lryc.cn/news/327573.html

相关文章:

  • Vue3 实现基于token 用户登录
  • 在word中显示Euclid Math One公式的问题及解决(latex公式,无需插件)
  • 江协科技STM32:按键控制LED光敏传感器控制蜂鸣器
  • 最佳矢量绘图设计软件Sketch for Mac v99.5 最新中文激活版
  • 【IntelliJ IDEA】运行测试报错解决方案(附图)
  • 【Kotlin】List、Set、Map简介
  • OpenCV 形态学处理函数
  • 互联网摸鱼日报(2024-03-27)
  • 2014年认证杯SPSSPRO杯数学建模B题(第二阶段)位图的处理算法全过程文档及程序
  • C++基本语法
  • Node Sass does not yet support your current environment
  • 长陆工业自动控制系统邀您到场参观2024第13届生物发酵产品与技术装备展
  • 数据仓库——维度表更新
  • Web3创作整理 - 2024-02-23 ~ 2024-03-25
  • CSS(一)---【CSS简介、导入方式、八种选择器、优先级】
  • 智慧公厕解决方案打造更加智能的卫生空间
  • 美团0316春招笔试题
  • typescript 实现RabbitMQ死信队列和延迟队列 订单10分钟未付归还库存
  • 怎样才能把重建大师的空三导进去CC?
  • 命令模式(请求与具体实现解耦)
  • 开发一款MMOARPG难度到底有多大
  • RTSP应用:实现视频流的实时推送
  • Java八股文(数据结构)
  • ActiveMQ Artemis 系列| High Availability 主备模式(消息复制) 版本2.19.1
  • QGIS插件系列--WhiteBox Tools
  • SpringMVC设置全局异常处理器
  • Acwing_795前缀和 【一维前缀和】+【模板】二维前缀和
  • docker 部署 gitlab-ce 16.9.1
  • 29.Python从入门到精通—Python3 面向对象继承 多继承 方法重写 类属性与方法
  • jQuery如何获取元素宽高?