最近学习了动态代理,小小的记录了一下
代理是基本的设计模式之一,为你提供额外的操作,用来替代”实际对象(被代理对象)“。通常充当中间人的角色。
动态代理,两个角色: 代理对象 、 被代理对象(委托对象)
以下通过例子来说明(参考《thinking in java》):
一、声明一个公共接口
二、需要被代理的对象继承这个接口
代理是基本的设计模式之一,为你提供额外的操作,用来替代”实际对象(被代理对象)“。通常充当中间人的角色。
动态代理,两个角色: 代理对象 、 被代理对象(委托对象)
以下通过例子来说明(参考《thinking in java》):
一、声明一个公共接口
1
2
3
4
|
public
interface
Interface {
void
doSomething();
void
somethingElse(String arg);
}
|
二、需要被代理的对象继承这个接口
1
2
3
4
5
6
7
8
9
10
|
public
class
RealObject
implements
Interface{
@Override
public
void
doSomething() {
|