![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 71
jian_j_z
那些年,我们踩过的坑
展开
-
MyBatis源码分析之策略模式和模板方法模式的应用
策略模式的使用MyBatis配置文件mybatis-config.xml中的节点settings中有一项配置如下:<setting name="defaultExecutorType" value="SIMPLE" />配置的是MyBatis在运行过程中默认的执行器Executor,此项配置的默认值就是SIMPLE,指向就是接口Executor的实现类SimpleExecu...原创 2018-05-08 22:18:25 · 1353 阅读 · 0 评论 -
MyBatis源码分析之装饰模式和适配器模式的应用
装饰模式的使用装饰模式:动态的为对象增加新的功能,用于代替继承,避免类型体系的快速膨胀(熟悉代码规则的应该都知道,类往上追溯父类,层级不能超过5)。装饰模式的组成: 1. Component:组件接口 2. ConcreteComponent:真实组件接口,对象可以被真实装饰组件动态添加新的功能 3. Decorator:抽象装饰组件 4. ConcreteDecorato...原创 2018-05-09 13:40:22 · 779 阅读 · 0 评论 -
MyBatis源码分析之迭代器模式和组合模式的应用
迭代器模式的使用迭代器模式:又称有表模式,提供一种方法访问容器对象中的各个元素,而又不需要暴露该对象的内部实现细节,分离了集合对象的遍历行为,抽象出一个迭代器类来负责。迭代器模式的组成: 1. Iterator:迭代器定义访问和遍历元素的接口。 2. ConcreteIterator:具体迭代器实现迭代器接口。对该聚合遍历时跟踪当前位置。 3. Aggregate:聚合定义创建相应迭...原创 2018-05-09 17:09:49 · 740 阅读 · 0 评论 -
单例模式之饿汉式和懒汉式
常见的单例模式有两种:饿汉式;懒汉式。饿汉式代码如下:/** * 单例模式之饿汉式 * @author leon * @time 2018年4月27日 下午2:28:14 */public class HungrySingleton { // 三要素 // 1.私有对象 private static HungrySingleton hungrySingl...转载 2018-04-27 15:59:08 · 141 阅读 · 0 评论 -
MyBatis源码分析之抽象工厂模式和建造者模式的应用
抽象工厂模式的使用MyBatis源码的注释不多,不过SqlSession倒是给了两行注释:/** * The primary Java interface for working with MyBatis. * Through this interface you can execute commands, get mappers and manage transactions. *...原创 2018-05-08 18:41:59 · 2221 阅读 · 0 评论 -
MyBatis源码分析之接口映射及代理模式的应用
MyBatis提供了接口映射的功能,能够使我们以面向对象的方式调用XML或者接口注解配置的SQL语句。诸如AccountMapper这些映射接口并没有实现类:public interface AccountMapper{ int login(Map<String,Object> map);}那么接口映射的原理是什么呢?首先,映射接口并没有实现类,是通过JDK动...原创 2018-04-27 13:55:57 · 407 阅读 · 0 评论