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

相关推荐
重庆小透明2 小时前
【从零开始学习JVM | 第六篇】运行时数据区
java·jvm·后端·学习
PP东2 小时前
JDK8新特性之Steam流
java
能工智人小辰3 小时前
二刷苍穹外卖 day02
java
MessiGo4 小时前
Javascript 编程基础(5)面向对象 | 5.2、原型系统
开发语言·javascript·原型模式
慢半拍iii5 小时前
数据结构——D/串
c语言·开发语言·数据结构·c++
bxlj_jcj5 小时前
深入剖析Debezium:CDC领域的“数据魔法棒”
java·架构
叶 落5 小时前
ubuntu 安装 JDK8
java·ubuntu·jdk·安装·java8
爱学习的白杨树5 小时前
Sentinel介绍
java·开发语言
Frankabcdefgh5 小时前
Python基础数据类型与运算符全面解析
开发语言·数据结构·python·面试
XW5 小时前
java mcp client调用 (modelcontextprotocol)
java·llm