1 个回答

在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
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属地:四川省
我来回答
您需要 登录 后回答此问题!