小知识点-第二讲

代理模式也是我们在开发中常用的设计模式。它使代理对象完成用户请求,屏蔽用户直接对真实对象的访问。

使用代理模式意图很多:安全原因(避免真实对象直接访问),为了提升性能,对真实对象进行封装,达到延迟加载的目的。等等

延迟加载思想:如果当前组件没有被使用,则不需要真正的初始化它,使用一个代理对象替代它原来的位置,只要真正需要使用的时候才进行加载。

将代理模式用于实现延迟加载,可以有效的提升系统的启动速度,对改善用户体验很有效。

最近做的云计算web开发中,对于后台封装的Service服务对象可以使用代理模式来做,提高系统性能。

这里不得不说动态代理了。动态代理使用字节码动态生成加载技术,在运行时生成并加载类。方法很多;jdk自带的动态代理,cglib,javassist等。

动态代理跟静态代理相比:可以大幅度的减少代码行数,提升系统的灵活性。(平时比较喜欢用动态代理)

先写到这。

猜你喜欢

转载自mojianpo.iteye.com/blog/1831559