MyBatis:用到的设计模式。

设计模式 一句话归纳 举例
工厂模式(Factory) 只对结果负责,封装创建过程。 SqlSessionFactory
建造者模式(Builder) 对象构建和表示分离 SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder
单例模式(Singleton) 保证独一无二。 sqlsessionFactory、configuration、ErrorContext、LogFactory
代理模式(Proxy) 找人办事,增强职责。 MapperProxy、Logger、executor.loader、SqlSessionInterceptor、延迟加载ProxyFactory、PooledConnection、Plugin
组合模式(Composite) 部分-整体的层次结构 SqlNode和各个子类ChooseSqlNode等
模板模式(Template) 流程标准化,自己实现定制。 BaseExecutor、BaseTypeHandler
适配器模式(Adapter) 兼容转换头。 Log的Mybatis接口和它对jdbc、log4j等各种日志框架的适配实现;
装饰器模式(Decorator) 包装,同宗同源。 CachingExecutor、BaseExecutor、LruCache
策略模式(Strategy) 用户选择、结果统一。 RoutingStatementHandler
责任链模式(Chain) 一条链上处理各自任务 InterceptorChain
发布了124 篇原创文章 · 获赞 165 · 访问量 93万+

猜你喜欢

转载自blog.csdn.net/en_joker/article/details/105384146