设计模式
哲思新见
每天进步一点点
展开
-
JDK动态代理与cglib的使用以及对其效率的统计,以及Mybatis中动态代理的使用
一、什么是动态代理代理模式是 Java 中的常用设计模式,代理类通过调用被代理类的相关方法,提供预处理、过滤、事后处理等服务,动态代理及通过反射机制动态实现代理机制。如Spring中使用动态代理完成AOP的操作,Mybatis中使用动态代理完成对Mapper Interface到可用的Mapper Class的生成。简单的说我们现在有一个计算的方法,我们在写代码时没有加入时间统计的这个业务原创 2018-01-10 10:00:43 · 2143 阅读 · 2 评论 -
简单工厂模式与工厂方法模式以及Mybatis中工厂模式的使用
一、简单工厂模式Java是一门面向对象的语言。有很多时候我们需要去生产对象,工厂模式就是我们生产对象的一种方式。比如这样一个场景: 我们需要做一个两个数之间的运算,但我们不知道用户究竟要使用哪种运算符对其进行运算。我们就可以使用工厂模式,对用户的选择做一个判断,从而只返回一个用户需要的结果。第一步,操作实体类,封装两个运算数:注意@Data注解,它方便的使得我们不用手动构造原创 2018-01-13 15:46:28 · 4199 阅读 · 0 评论 -
装饰者模式与MyBatis二级缓存中装饰者模式的使用
一、什么是装饰者模式 装饰者模式的定义是 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。 在设计的时候,往往要给一个对象的功能进行一些修饰,对功能进行拓展和增强,以满足我们的需求。二、装饰者模式的作用 比如我们现在有一个歌手大赛,所有的歌手都需要去唱歌。但是每一个歌手需要不一样的舞台特效,我们可提供的舞台特效原创 2018-01-10 09:57:43 · 1039 阅读 · 1 评论