自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陆多多的专栏

21天养成一个好习惯,有序加坚持

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

原创 解释器模式

前言: 解析器模式从名字看来就是解释一串表达式字符所抽象出来的一种设计模式,应用场景比较特定,之所以这个能变成一种设计模式,或许它提供了给我们一种通用的语法解析的方法。为什么要这么做: 当我们要实现对 x+y,x-y,x*y 这样一串文本表达式的解析时,我第一个想到的可能就是枚举不同的操作符,然后判断两边的值是否符合预期,符合就根据对操作符的枚举定义输出结果。解释器模式的实现: 包含5个角

2017-08-09 00:18:45 295

原创 迭代子模式

前言: 主要应用在对聚集的遍历。为什么需要使用迭代子模式: 将集合的定义和对集合的遍历操作拆分开来,便于集合操作的扩展。 迭代子对象是对遍历的抽象化。遍历算法被封装在迭代子对象中,因此遍历算法可以独立与聚集对象而变化。类图: 白盒聚集与外禀迭代子 黑盒聚集与内禀迭代子 1.Aggregate 抽象聚集角色类:需要包含一个生成迭代子对象的方法。 2.ConcreteAggregate

2017-08-07 00:25:50 335

原创 模板模式

前言: 模板模式看起来不像一个设计模式,可能它看起来太简单了吧。把一些方法中的共性抽象到一个抽象类中,然后子类去实现这个抽象类中的方法就是模板模式。但这只是简单的说法,更准备的说法是这个抽象父类要控制流程,具体实现由子类控制,所以父类中一般有抽象待实现方法和一些具体的流程方法。为了防止子类篡改,具体方法一般是final方法。但为了应用更加灵活,我们一般会增加一个钩子方法,在子类中一般有一个字段,然

2017-08-06 00:31:35 274

原创 责任链模式

使用场景: 1.当我们干一件事时,如果可以分成多个步骤进行,我们就可以使用责任链模式。 目前已有设计中,tomcat中的过滤器就是使用了责任链模式。 类图: Handler:可以是抽象类或接口,抽象类的优势在于可以把一些公共的方法提取出来。

2017-08-04 00:13:04 242

空空如也

空空如也

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

TA关注的人

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