写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“责任链模式”。
责任链模式,行为型设计模式,其主要作用就是给请求者提供一个对象的引用来执行下一步操作,整体上看来就是将一个个的对象以链式的方式关联起来,可以一定性的解决多个对象之间的耦合性。
使用场景
责任链模式的使用场景在于多个对象处理相同的请求接口时,可以使用责任链模式,比如Struts2的拦截器,就是使用了责任链设计模式。
优缺点
责任链设计模式的优点就是降低耦合度,简化对象,使程序扩展性比较强。
缺点就是可能会出现死循环的问题,因为是链式的请求,所以很可能出现闭环的情况;还有一种的问题就是调试代码时会比较麻烦。
注意事项
我们在现实开发中,JavaWeb的开发中就有不少责任链模式的使用。