在前面的文章中,我们知道了java设计模式与gof设计模式的相关概念,今天就来学习一种设计模式——java代理模式相关知识点。以下将介绍java代理模式概念和创作步骤。
代理是一种设计模式,这种设计模式为目标对象提供另一种访问方式,通过代理对象访问目标对象,这样做的好处是,它可以基于目标对象的实现,增强额外的功能操作,也就是说,扩展目标对象的功能。所以java代理模式就是指当我们程序中的某个代码不方便转换或添加其他内容时,我们可以添加代理设计来实现相关操作,这就是java代理模式概念。
在我们经常使用的开发框架中,到处都是java代理模式的跟踪,如:MyBatis、Spring AOP和Dubbo等等。代理模式GoF23的设计模式之一起着代理作用,未来的实际项目开发应用广泛。
java代理模式创建步骤介绍。需求:zs(真正想做这件事的人)给ww送花(想做什么,想做什么),ls(代理做这件事的人)代替zs做这件事
A.创建业务界面,写业务方法;
B.创建业务界面,真正实现类别zs,业务逻辑是由真实的实现类处理的;
C.创建业务界面的代理实现类别ls。c1.实现界面,重写方法;c2.创建成员变量;类型是真实实现类;c3.写一个带有参数的结构方法,覆盖原来默认的无参数结构方法,参数类型为真实实现类型,通过这个参数,成员变量赋值;
c4.完成方法体代理业务方法的方法体由两部分组成:第一部分通过成员变量(zs),实现业务逻辑;第二部分:对zs业务逻辑增强代码,增强代码是指真正实现不方便处理的事情。
D.在使用过程中,首先创建真正的实现对象,然后创建代理实现对象,我们以后使用代理实现对象。
还需要各位java程序员和java学习者知道java代理模式在编程中使用一个想法是不要随意修改别人写的代码或方法