自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 设计模式之责任链模式

概念责任链,就是用来处理相关事务责任的一条执行链,执行链上有多个节点,每个节点都有机会(条件匹配)处理请求事务,如果某个节点处理完了就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。场景服务器处理前端过来的请求数据1.需要把危险的字符替换。2.需要把敏感词替换。1.定义一个处理事件的接口request是请求的数据,chain是责任链条,目的是为了让一个节点处理事件后,调用下一个节点的处理事件方法doFilter.2.定义责任链条3.定义处理危险词的类4.定义处理敏感词

2020-08-21 11:06:55 111

原创 设计模式之抽象工厂

1.抽象工厂可以定义一族的产品例如:普通人类的出行方式是坐汽车,吃的是面包。而魔法世界的人出行方式是坐扫帚,吃的是蘑菇。2.1首先定义一个抽象工厂,作用是生产抽象类2.2定义食物和交通工具的抽象产品3.定义实体类去继承抽象类3.1普通人的出行方式和食物3.2魔法世界的人的出行方式和食物4.定义实体工厂继承抽象工厂5.运行效果...

2020-08-12 11:07:29 76

原创 简单抽象工厂

1.概念任何可以产生对象的方法或类,都可以称之为工厂。2.为什么有了new之后,还要有工厂呢?灵活控制生产过程权限,修改,日志3.案例老板上午想坐汽车出行,下午想坐飞机出行。。。3.1抽象出一个出行的公共方法go3.2创建一个汽车类Car并实现go3.3创建一个飞机类Plane并实现go3.4创建一个简单工厂4.调用简单工厂5.缺点:简单工厂的扩展性不好,如果我们要在加一个出行方式,需要修改简单工厂里面代码,破坏了对修改关闭,对扩展开放原则...

2020-08-11 12:21:40 89

原创 开闭原则之策略设计模式的实现

假如老板有个需求:有一组猫,第一天老板想让你根据猫的高低,给猫排个序,过了几天,老板又想让你根据猫的胖瘦给猫排个序,又过了几天…本着设计模式的开闭原则,我们就可以使用策略模式来实现。1. 首先实现一个排序的算法public class Sorter<T> { public void sort(T[] arr, Comparator<T> comparator) { for(int i=0; i<arr.length - 1; i++) {

2020-08-07 09:58:51 210

原创 单例设计模式的不同实现方式

设计模式之单例设计模式的5种不同实现方式1.饿汉式2.跟1是一个意思,但是是在静态代码块中实现3.懒汉式4.懒汉式-双重检查方法5.完美的方式6.枚举单例-完美中的完美方式1.饿汉式类加载到内存后,就实例化一个单例,JVM保证线程安全,唯一缺点:不管用到与否,类装载时就完成实例化。简单实用,推荐使用!public class Sin01 { private static final Sin01 INSTANCE=new Sin01(); private Sin01(){} pu

2020-08-06 13:34:27 108

空空如也

空空如也

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

TA关注的人

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