【AOP系列】静态代理和动态代理(二)
什么是代理?
代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能.
这就符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。
代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈里的房屋中介了
他们骑着电动车穿梭在各个小区之间,带人看房。这里举个例子,小明要租一个房子,但由于一些原因,自己不呢个获得很多有效的房屋信息。所以只好找到房屋中介,让他们带着自己看房子。
其中这里面的房屋中介,差不多就有点代理的意思
接下来我们来看看软件中的几种代理方式。
more >>