图解mybatis缓存模块之装饰器模式
简介
之前有写过一篇博客介绍过mybatis的缓存模块设计【九】mybatis 缓存模块设计-CSDN博客
,当时着重讲解的是mybatis种一级缓存和二级缓存,本次博客补充讲解一下装饰器模式的应用,本篇主要分两部分讲解,首先简单讲解一下装饰器模式的示例,然后结合mybatis的真是应用场景进行讲解,这样读者可以先熟悉装饰器模式怎么设计,同时结合真实案例加深理解。
一、装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
装饰器模式通过将对象包装在装饰器类中,以便动态地修改其行为。
这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。
装饰器模式类结构如下图所示:
抽象组件(Component)</