在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
发布于:3年前 (2022-09-24) IP属地:四川省
我来回答