mbatis应用到的设计模式

**Builder:**SqlSessionFactoryBuilder、XMLConfigBuiler、Environment

**工厂方法:**SqlSessionFactory、TransactionFactory、LogFactory

**单例:**ErrorContext、LogFactory

**代理:**mybatis核心,MapperProxy、ConnectionLogger使用JDK动态代理,excutor.loader包使用了cglib

**组合:**sqlNode和各个子类ChooseSqlNode

**模板方法:**BaseExecutor和SimpleExecutor,还有BaseTypeHandler和所有的子类,例如:IntegerTypeHandler

**适配器:**例如Log的mybatis接口和它对jdbc、log4j等各种日志框架的适配实现

**装饰者:**例如Cache包中的cache.decorators子包中各个装饰者的实现

**迭代器:**PropertyTokenizer

相关推荐
zhangzeyuaaa5 分钟前
Python推导式(Comprehensions)
开发语言·python
m0_716765235 分钟前
数据结构三要素、时间复杂度计算详解
开发语言·数据结构·c++·经验分享·笔记·算法·visual studio
卷心菜狗7 分钟前
Python进阶基础--面向对象编程(OOP)
开发语言·python
开心码农1号8 分钟前
RabbitMQ 生产运维命令大全
linux·开发语言·ruby
网安INF8 分钟前
数据结构第二章复习:线性表
java·开发语言·数据结构
aq553560011 分钟前
Laravel10.X核心特性全解析
java·开发语言·spring boot·后端
油墨香^_^19 分钟前
Spring Boot集成WebSocket,实现后台向前端推送信息
开发语言
我星期八休息20 分钟前
Python-基础语法大全
开发语言·python
源代码杀手21 分钟前
利用MATLAB®和Simulink®资源的可再生能源
开发语言·matlab