自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Quant的博客

做技术的专注者

  • 博客(9)
  • 收藏
  • 关注

原创 常用设计模式-模板模式

定义:模板模式通常又叫模板方法模式,是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。属于行为性设计模式适用场景:一次性实现一个算法不变的部分,并将可变的行为留给子类来实现。 各子类中公共的行为被提取出来并集到一个公共的父类中,从而避免代码重复。以JDBC为例,手写一个JdbcTemplate...

2019-05-14 10:32:09 171

原创 常用设计模式-策略模式

定义:是指定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户。可以避免多重分支的if else 语句和 switch语句适用场景:假如系统中有很多类,而他们的区别仅仅在于他们的行为不同。 一个系统需要动态的在几种算法中选择一种。优点:策略模式符合开闭原则 避免使用多重 条件转移语句,如if..else..语句、switch语句 ...

2019-05-12 23:16:51 188

原创 常见设计模式-代理模式(2)

动态代理有两种方式: JDK动态代理 Cglib 动态代理JDK动态代理原理:动态字节码的原理,在内存中生成新的类。注意:被代理类必须实现接口。例如 一个女孩需要找对象,她需要去找媒婆、中介。这个时候媒婆中介就可以作为一个代理对象。接口类提供一个找对象的方法女孩有找对象的需求,需要去实现这个接口那么我们女孩类有了 ,还差一个媒婆类...

2019-05-10 11:24:37 134

原创 常见设计模式-代理模式(1)

代理模式的定义:是指为其他对象提供一种代理,以控制对整个对象的访问。代理对象在客户端和目标之间起到中介作用。属于结构型设计模式目的:保护目标对象,增强目标对象代理也被分为静态代理和动态代理本篇文章讲解静态代理静态代理定义:显示声明被代理对象例如 父亲要给儿子找对象,父亲作为代理人,代理儿子提出 对另一半对象的要求。如何用代码表示呢?首先我们新建Son(儿子)...

2019-05-09 23:45:20 200

原创 常见设计模式-原型模式

定义:是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 。 调用者不需要知道任何创建细节,不调用构造函数。适用场景:类初始化消耗资源较多 New产生的一个对象需要非常繁琐的过程 (数据准备,访问权限等) 构造函数比较复杂例如:Dto转换成Vo的过程中,需要通过set方法进行大量的操作,这个时候我们可以使用原型模式我们用的BeanUtils,...

2019-05-08 22:42:38 228

原创 JSON序列化最后的结果

今天在开发中想到了一个问题@RequestBody 注解背后的处理逻辑是怎样的,后面在网上查询到 都是通过 请求头或响应头的Accept属性选择匹配的HttpMessageConverter,进而根据参数类型和泛型类型的过滤得到匹配的HttpMessageConverter。但是大多数都只是仅仅告诉你怎么去使用,这次我们来深究其底层运行原理:我采用JackJson作为JSON解析工具...

2019-05-08 17:23:24 731

原创 常见设计模式-单例模式(2)

今天主要来介绍注册式单例模式 注册式单例包括两种:一种是枚举式单例,一种是容器式单例(springIoc模块中大量用到此模式) 先来介绍枚举式单例,问题:为什么枚举式一定可以保证单例? 我新建了一个单例类来测试解决该问题 而后我通过Jad反编译可以看到 1、首先它并没有一个无参的构造方法...

2019-05-07 21:46:30 86

原创 常见设计模式-单例模式(1)

定义:确认任何情况下都绝对只有一个实例优点: 在内存中只有一个实例减少了内存开销。 可以避免对多资源的多重占用 设置全局访问点,严格控制访问。缺点: 没有接口,扩展困难。 如果要扩展单例对象,只有修改代码,没有其他途径。 不符合开闭原则。步骤: 私有化构造器 保证...

2019-05-06 22:14:21 210

原创 常见设计模式-工厂模式

简单工厂模式: 定义:是指由一个工厂对象决定创建出哪一种产品类的实例。 目的是:解决代码重复利用问题,减少冗余。 优点:只需要传入一个正确的参数,就可以获取所需要的对象,无须知道其创建的细节。 缺点:1、不易于扩展过于复杂的产品结构。 2、工厂类的职责相对过重,增加新的产品时需要...

2019-05-05 22:06:51 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除