前言 1.5 ------- 代理模式 简介

本文详细介绍了代理模式的概念及其在软件设计中的应用。主要内容包括代理模式的基本定义、涉及的主要角色、应用场景及分类,特别是静态代理和动态代理的区别,并进一步探讨了动态代理的几种实现技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是代理模式?

      代理模式是GOF四人组提出的23中设计模式之一;

        若一个类T不能或不适合让另一个类C直接访问,或者,类T在不修改自身源代码的前提下,想增强业务逻辑功能,此时,就可以通过一个中间类P来完成这些需求。那么,这个中间类P成为代理类,类T成为目标类.

        也就是说,客户类C若想与目标类T打交道,需要通过代理类P来完成。即客户类C只能与代理类P发生直接的联系。代理类P的对象可以代表目标类T与客户类打交道。

 2.代理模式的角色?

* 目标类

* 代理类

* 客户类

3.代理模式的分类?

 1) 为了保护和隐藏某一个类,可以使用代理模式;

 2) 在不修改某个类的源代码的前提下,为了增强某一个类的功能,可以使用代理模式.

4. 代理模式的分类?

根据代理类创建的时间的不同,或者说,根据代理关系确立的时机的不同,可以将代理模式分为两类:

  (1) 静态代理

  (2) 动态代理

动态代理又根据实现技术的不同,可以分为若干类,例如:

  (1) JDK的动态代理

  (2) CGLIB动态代理

  (3) Javassist动态代理

    .............

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值