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

猜你喜欢

转载自www.cnblogs.com/lingcheng7777/p/12031494.html