浅谈mybatis和设计模式

在mybatis中有几个核心的基础模块 1:缓存,2:日志,3:数据源,4:解析

 1:缓存

      在缓存模块中使用了装饰器模式,可以使得缓存可以拥有不同功能的效果,比如可以添加日志功能

2:日志

      在mybatis中的日志模块使用了适配器模式,通过mybatis定义自己的内部日志接口,在实现的时候,其实是使用的三方的一些日志框架,来达到自己的日志的效果

3:数据源

      在数据源模块中使用了工厂方法的设计模式,在我们日常的开发中我们可以选择很多的数据源,通过不同方法获取到不同的DataSourceFactoty来获取到不同的DataSource ,从而开发者可以自定义数据源

4:解析

      在基础模块-解析模块中,用到了大量的建造者模式,XMLConfigBuilder,XMLMapperBuilder,XMLStatementBuilder

 

 

 

 

 

你可能感兴趣的:(mybatis,orm,mybatis,设计模式)