设计模式
bigdatafreedom
这个作者很懒,什么都没留下…
展开
-
设计模式之模板模式
文章目录模板模式概念源码实例抽象模板类基于模板的实现类韭菜鸡蛋饺子猪肉芹菜饺子测试模板类模板模式概念将某一个固定的流程,一样的流程进行实现,不同的流程进行实现。注重流程的模式源码实例通过模板模式实现一个包饺子的机器,通过放入不同的馅子,生成出不同的饺子。其他的流程都是固定不变的。抽象模板类package template;/** * @author : freedom * ...原创 2019-12-24 07:32:25 · 79 阅读 · 0 评论 -
设计模式之原型模式
文章目录原型模式概念源码原型源码原型附件引用类原型模式测试类原型模式概念原型模式:将给出的原型对象,复制一份出来。复制的模式分两种,一种是浅克隆只复制Java基础类型,一种是深克隆能够复制引用类型源码原型源码package prototype;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputSt...原创 2019-12-23 10:09:09 · 75 阅读 · 0 评论 -
java 设计模式之策略模式
文章目录策略模式策略模式定义策略模式使用场景策略模式源码交通工具策略接口火车策略实现类汽车策略实现类策略对象持有类策略模式测试类策略模式测试运行结果策略模式策略模式定义对同一种行为不同的实现算法,比如:从北京到哈尔滨,可以选择乘火车、飞机、客车、自驾策略模式使用场景针对同一种行为,可以有多种不同的实现算法。比如:打折方案(不同的人群不同的打折算法)、个人所得税(根据不同的收入种类,不同...原创 2019-11-28 08:08:59 · 135 阅读 · 0 评论 -
java设计模式之委派模式
文章目录委派模式是什么委派模式与代理模式的区别委派模式源码委派者与被委派者都具有的能力被委托人实现类组员A组员B委派人实现类委派模式测试类测试结果委派模式是什么有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。组长要取快递,组长委派组员去取快递。委派模式与代理模式的区别委派模式只关心结果代理模式只关心过程委派模式源码委派者与被委派者都具有的能力packag...原创 2019-11-27 08:03:29 · 127 阅读 · 0 评论 -
单例模式
文章目录单例模式的基础概念单例模式是什么单例模式使用场景单例模式代码编写满足满足的两点要求饿汉模式源代码说明懒汉模式源代码说明静态内部类单例模式源代码说明测试类源代码运行结果单例模式的基础概念单例模式是什么在整个系统的运行过程中,一个类只能拥有一个实例供全局使用;单例模式使用场景共享某个资源,例如:配置文件、日志文件、数据库连接池、驱动、缓存等全局工具类,例如:计数器、唯一序列号、m...原创 2019-11-23 07:26:19 · 151 阅读 · 0 评论 -
cglib 动态代理简单实现
文章目录cglib maven地址被代理对象MethodInterceptor实现类cglig生成代理对象并执行被代理方法cglib maven地址官方地址<!-- https://mvnrepository.com/artifact/cglib/cglib --><dependency> <groupId>cglib</groupId&g...原创 2019-11-03 20:17:39 · 166 阅读 · 0 评论 -
代理模式(设计模式Java版本)
文章目录代理模式的定义代理模式的分类静态代理动态代理代理模式的使用场景缓存代理授权代理远程代理虚实代理代理模式的定义达到某个目标,通过代理或自己直接去做,都可以完成,但是通过代理可以给自己代理某种好处,比如:租房找中间可以节省时间找到自己满意的房子;购票找黄牛可以解决春节一票难求的窘境;代理模式的分类静态代理代理类的代码都是提前写好的/** * @author freedom */...原创 2019-10-29 07:33:01 · 142 阅读 · 0 评论 -
工厂模式之抽象工厂模式
将多个工厂类进行抽象来构建抽象工厂模式工厂模式主要是封装过程,注重结果,以及解耦合主题接口package factory.abs;/** * @author : freedom * @Description : 不同颜色的主题接口 * @Creation Date: 2019-11-17 7:57 上午 */public interface ISkin { void...原创 2019-11-17 08:35:43 · 109 阅读 · 0 评论 -
工厂模式之工厂方法模式
将生成多个种类产品的工厂拆分成单独的工厂,只生成某一类产品,更具有专业性。通过抽象类,或者接口来拆分,所有的工厂继承抽象类或者实现接口产品图片读取器接口package factory.fun;/** * @author freedom 图片读取器接口 */public interface IPictureReader { /** * 图片读取方法 */ vo...原创 2019-11-16 07:43:53 · 117 阅读 · 0 评论 -
工厂模式之简单工厂模式
简单工厂模式是工厂模式中最简单的一种,可能你平时也再用,就是不知道竟然是个设计模式,具体实现如下:图形接口类package factory.simple;/** * @author freedom * 图形接口 */public interface Graph { /** * 绘制图形方法 */ public void draw(); /** * ...原创 2019-11-14 08:27:43 · 87 阅读 · 0 评论