代理模式解说:给某一个对象提供一个代理,并由代理对象控制对原对象的引用;代理模式需要以下几个角色:1 主题:规定代理类和真实对象共同对外暴露的接口;2 代理类:专门代理真实对象的类;3 真实对象:需要被代理的对象;代理解决的主要的业务就是需要在 真实对象的某个接 ...
代理模式
解说:给某一个对象提供一个代理,并由代理对象控制对原对象的引用;
代理模式需要以下几个角色:
1 主题:规定代理类和真实对象共同对外暴露的接口;
2 代理类:专门代理真实对象的类;
3 真实对象:需要被代理的对象;
代理解决的主要的业务就是需要在 真实对象的某个接口 前后处理一些事情,框架中多会用到这种功能,比如 打日志、记录时间等
静态代理
静态代理是指自己动手编写代码实现代理类;
优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。
缺点:每一个真实对象都需要一个具体的代理类,不能做到可重用;
静态代理比较简单,下边用代码来具体说明;
主题接口:IAnimal
public interface IAnimal { /** * 动物叫 */ void bark();}
原标题:代理模式总集和分析
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。