使用lambda来优化责任链模式
责任链模式是设计模式的一种,可以为调用的对象进行一个链式处理,这种模式在 Java 的一些第三方库中经常见到。
而在业务开发中,这种需求也是很常见的,如果用好这个设计模式,对于代码的扩展性和可维护性都是非常有帮助的,例如常见的下单流程,就可以用责任链模式处理。
而在第三方库中,像 tomcat 的过滤器就是使用责任链模式进行处理
Tomcat 中的使用
在 tomcat 中,过滤器的实现就完全是责任链模式的使用了
责任链模式是设计模式的一种,可以为调用的对象进行一个链式处理,这种模式在 Java 的一些第三方库中经常见到。
而在业务开发中,这种需求也是很常见的,如果用好这个设计模式,对于代码的扩展性和可维护性都是非常有帮助的,例如常见的下单流程,就可以用责任链模式处理。
而在第三方库中,像 tomcat 的过滤器就是使用责任链模式进行处理
在 tomcat 中,过滤器的实现就完全是责任链模式的使用了
工厂模式解决的是频繁的修改某一些 new 操作,隐藏真实的创建过程,方便以后更加快速的新增和扩展,简单来说就是维护一类关系。
把对象的创建放到一个Util中,通过不同的入参来创建不同的类。这也是日常编码中经常用到的,不过缺点就是每次新增一个类的时候,都需要修改if/else
判断,有点繁琐。
单例模式通常有饿汉式和懒汉式,懒汉式
无线程安全性问题
1 | public class SingleHungryStyle { |