文章开篇,抛出一个老生常谈的问题,学习设计模式有什么作用?
设计模式主要是为了应对代码的复杂性,让其满足开闭原则,提高代码的扩展性。
另外,学习的设计模式 一定要在业务代码中落实,只有理论没有真正实施,是无法真正掌握并且灵活运用设计模式的。
这篇文章主要说 责任链设计模式,认识此模式是在读 Mybatis 源码时, Interceptor 拦截器主要使用的就是责任链,当时读过后就留下了很深的印象(内心 OS:还能这样玩)。
文章先从基础概念说起,另外分析一波 Mybatis 源码中是如何运用的,最后按照 "习俗",设计一个真实业务场景上的应用。
什么是责任链模式