浅析Java中的***模式
概要
***模式的主要作用是解耦,在mybatis和spring中大量使用,将我们关心的方法和次要方法做一个解耦,之后会给出例子分析
主要组成
1.被***对象
2.InvocationHandler实现类,具体执行某个方法的***
3.Proxy对象,即***对象
具体分析
***对象,也就是我们主要想要实现的业务
***模式
作用:将次要业务和主要业务解耦,本质是对行为的监听
次要业务:辅助主要业务的实现,在项目中次要业务大量重复出现
主要业务:方法的主逻辑实现
如,jdbc操作流程
加载驱动类、建立连接通道、建立数据库操作对象、发送sql到数据库执行并返回处理结果(主要任务)、关闭连接、statement
***模式实现:
接口:声明需要被监听行为
***实现类(InvocationHandler):次要业务和主要业务绑定执行
***对象:监听对象