Mybatis中使用到的设计模式
1.构造者模式:
构造者模式是在mybatis初始化mapper映射文件的过程中,为<cache>节点创建Cache对象的方式就是构造者模式。其中CacheBilder为建造者角色,Cache对象是产品角色
2 装饰器模式
Cache接口的实现有多个,但是大部分都是装饰器,只有PerpetualCache提供了Cache接口的基本实现,其他的装饰器都是在PerpetualCache的基础上提供了一些额外的功能,通过各种组合后满足一个特定的需求
3 工厂方法模式
mybatis中DataSource的创建使用了工厂方法模式,那么有哪些类在该模式中扮演了哪些角色呢?
工厂接口(Factory):DataSourceFactory扮演工厂接口角色
具体工厂类(ConcreteFactory):UnpooledDataSourceFactory和PooledDataSourceFactory
产品接口角色(Product):java.sql.DataSource
具体产品类角色(ConcreteFactory):UnpooledDataSource和PooledDataSource
https://www.cnblogs.com/51life/p/9543280.html