设计模式 | 一句话归纳 | 举例 |
---|---|---|
工厂模式(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 |
MyBatis:用到的设计模式。
猜你喜欢
转载自blog.csdn.net/en_joker/article/details/105384146
今日推荐
周排行