代理

一、什么是代理

通常我们说的代理,在生活中就像中介、经纪人的角色。

目标对象/被代理对象 —— 房主:真正的租房的方法 

代理对象 ——- 黑中介:有租房子的方法(调用房主的租房的方法) 

执行代理对象方法的对象 —- 租房的人 

流程:我们要租房—–>中介(租房的方法)——>房主(租房的方法) 

抽象:调用对象—–>代理对象——>目标对象

二、静态代理

先看看比较常见的静态代理,也就是装饰设计模式: 

三、动态代理

    1、JDK提供的,通过实现InvocationHandler接口。JDK 给我们提供的动态代理只能代理接口,而不能代理没有接口的类。

    2、CGLib动态代理:可以代理没有接口的类

        https://github.com/zhangke3016/MethodInterceptProxy

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、概述   代理模式我们接触的就比较多了,所谓的代理模式就是,给某一个对象提供一个代理对象,并由代理对象控制对原...
    骑着乌龟去看海阅读 960评论 0 9
  • 整体Retrofit内容如下: 1、Retrofit解析1之前哨站——理解RESTful 2、Retrofit解析...
    隔壁老李头阅读 3,276评论 2 10
  • Java代理和动态代理机制分析和应用 概述 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个...
    丸_子阅读 3,060评论 6 57
  • 我观察了好长时间,儿子一过晚上19:30,开始积极主动地完成各科作业。可能这是他认为的学习时间。 学习积极性高,所...
    玫瑰铿锵阅读 331评论 1 5
  • 谈笑风生后,更喜欢独处。眼前飞来飞去的小小的褐色的蛾围着灯光独舞给自己看。一次次挚爱地扑向那冷白的温暖。付着徒然的...
    铭玥咏全阅读 160评论 0 1