###mybatis中用到了哪些设计模式?

1.Builder模式 SqlSessionFactoryBuilder XmlConfigBuilder XMLStatementBuilder

2.工厂模式 SqlSessionFactory MapperProxyFactory ObjectFactory

3.责任链模式 InterceptorChain

4.装饰器模式 CachingExecutor对其它Executor的装饰 LoggingCache, LruCache等对PerpetualCache的装饰

5.模板模式 BaseExecutor与子类SimpleExecutor, BatchExecutor, ReuseExecutor

6.动态代理模式 MapperProxy ProxyFactory Plugin