查看: 109|回复: 0

动态代理的理解

[复制链接]
论坛徽章:
36
python徽章
日期:2014-09-23 14:45:41推荐系统徽章
日期:2017-04-13 17:34:54python徽章
日期:2017-05-11 17:15:13spark徽章
日期:2017-05-18 16:16:45spark徽章
日期:2017-05-25 16:46:51Excel徽章
日期:2017-06-15 17:34:13高并发架构徽章
日期:2017-07-27 17:30:17Tomcat徽章
日期:2017-08-03 18:16:45大型分布式徽章
日期:2017-09-04 17:20:56python徽章
日期:2017-10-26 15:10:47Kaggle徽章
日期:2017-12-25 17:28:27NLP徽章
日期:2017-12-25 17:31:02
发表于 2018-7-8 23:54 | 显示全部楼层 |阅读模式

Java

转载一个比较好的页面,https://blog.csdn.net/IBelieve1974/article/details/64443737


若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下, 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类。

一、概述
1. 什么是代理
我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理和厂家进一步抽象,前者可抽象为代理类,后者可抽象为委托类(被代理类)。通过使用代理,通常有两个优点,并且能够分别与我们提到的微商代理的两个特点对应起来:
优点一:可以隐藏委托类的实现;
优点二:可以实现客户与委托类间的解耦,在不修改委托类代码的情况下能够做一些额外的处理。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2018-9-22 05:43 , Processed in 0.098828 second(s), 29 queries .

关闭

扫一扫加入
本版微信群