代理模式

一、代理模式:使用代理对象完成用户请求,屏蔽用户对真正对象的访问。

1、主要成员: 主题接口、真实主题、代理类。

2、真实主题实现主题接口、代理类也实现主题接口,同时引用真实主题

 

二、动态代理模式:在运行时,才动态生成代理类 (代理类的字节码将在运行时生成并载入当前的ClassLoader) 

 

1:需要实现InvocationHandler,一个处理方法调用 invoke

2:在调用真实主题的方法前,先尝试生成真实主题对象。

3:由Proxy.newProxyInstance()返回代理类的实例。

 

 

 

 

 

 

 

 

你可能感兴趣的:(代理模式)