mybaits中使用的设计模式
1、整体架构
2、使用的设计模式
功能点 | 设计模式 | 说明 |
---|---|---|
sqlSession | 门面模式 | 只负责接口的定义与统一,具体实现交由executor来实现 |
Caching Executor | 装饰器模式 | 负责二级缓存逻辑的实现。其他的功能委托给BaseExecutor |
BaseExecutor | 门面模式 | 负责实现了一级缓存相关的逻辑,其他的逻辑通过抽象方法的方式来实现 |
cache | 装饰器+责任链 | 负责cache的特性处理 |
正文到此结束
功能点 | 设计模式 | 说明 |
---|---|---|
sqlSession | 门面模式 | 只负责接口的定义与统一,具体实现交由executor来实现 |
Caching Executor | 装饰器模式 | 负责二级缓存逻辑的实现。其他的功能委托给BaseExecutor |
BaseExecutor | 门面模式 | 负责实现了一级缓存相关的逻辑,其他的逻辑通过抽象方法的方式来实现 |
cache | 装饰器+责任链 | 负责cache的特性处理 |