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