在mybatis源码中一共使用了多少种设计模式

提问者:帅平 问题分类:微服务

最近在看mybatis的源码,在源码中看到使用了很多的设计模式。请问下有没有同学已经看完了mybatis的源码的,mybatis源码中一共使用了多少种设计模式?

1 个回答
Rae
Rae 管理员

在mybatis的源码里面一共使用了10种设计模式,这10种模式如下:

1、工厂模式,代表类有:cn.bugstack.mybatis.session.SqlSessionFactory

2、单例模式,代表类有:cn.bugstack.mybatis.session.Configuration

3、建造者模式,代表类有:cn.bugstack.mybatis.mapping.ResultMap#Builder

4、适配器模式,代表类有:cn.bugstack.mybatis.logging.Log

5、代理模式,代表类有:cn.bugstack.mybatis.binding.MapperProxy

6、组合模式,代表类有:cn.bugstack.mybatis.scripting.xmltags.SqlNode

7、装饰器模式,代表类有:cn.bugstack.mybatis.session.Configuration

8、模板模式,代表类有:cn.bugstack.mybatis.executor.BaseExecutor

9、策略模式,代表类有:cn.bugstack.mybatis.type.TypeHandler

10、迭代器模式,代表类有:cn.bugstack.mybatis.reflection.property.PropertyTokenizer

发布于:2个月前 (09-24)
我来回答