**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