使用lambda来优化责任链模式

责任链模式是设计模式的一种,可以为调用的对象进行一个链式处理,这种模式在 Java 的一些第三方库中经常见到。

而在业务开发中,这种需求也是很常见的,如果用好这个设计模式,对于代码的扩展性和可维护性都是非常有帮助的,例如常见的下单流程,就可以用责任链模式处理。

而在第三方库中,像 tomcat 的过滤器就是使用责任链模式进行处理

Tomcat 中的使用

在 tomcat 中,过滤器的实现就完全是责任链模式的使用了

阅读更多

浅谈工厂模式

简介

工厂模式解决的是频繁的修改某一些 new 操作,隐藏真实的创建过程,方便以后更加快速的新增和扩展,简单来说就是维护一类关系。

简单工厂:

把对象的创建放到一个Util中,通过不同的入参来创建不同的类。这也是日常编码中经常用到的,不过缺点就是每次新增一个类的时候,都需要修改if/else判断,有点繁琐。

工厂方法:

阅读更多

单例模式引起的一些思考

单例模式通常有饿汉式和懒汉式,懒汉式

饿汉式

无线程安全性问题

1
2
3
4
5
6
7
8
9
public class SingleHungryStyle {
private static SingleHungryStyle instince = new SingleHungryStyle();

public static SingleHungryStyle getInstince(){
return instince;
}

}

懒汉式

阅读更多