课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习java编程开发技术,下面我们就通过案例分析来了解一下,java编程开发代理模式的类型与优势分析。
1、代理模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
比如:我们在调用底层框架方法时候,需要在调用方法的前后打印日志,或者做一些逻辑判断。此时我们无法去修改底层框架方法,那我们可以通过封装一个代理类,在代理类中实现对方法的处理,然后所有的客户端通过代理类去调用目标方法。
其中这里有几个对象:
抽象角色:通过接口或者抽象类声明真实角色实现的业务方法,尽可能的保证代理对象的内部结构和目标对象一致,这样我们对代理对象的操作终都可以转移到目标对象上。
代理角色/代理对象:实现抽象角色,是真实角色的代理,实现对目标方法的增强。
真实角色/目标对象:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。
调用角色/客户端:调用代理对象。
2、静态代理
好处:
耦合性降低。因为加入了代理类,调用者只用关心代理类即可,降低了调用者与目标类的耦合度。
指责清晰,目标对象只关心真实的业务逻辑。代理对象只负责对目标对象的增强。调用者只关心代理对象的执行结果。
代理对象实现了对目标方法的增强。也就是说:代理对象=增强代码+目标对象。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。