装饰模式

装饰模式(Decorator Pattern)是一种常见的设计模式,允许你在不改变原有对象的前提下,对对象的功能进行增强。

注意装饰器模式和前面讲到的 适配器模式 的区别:

适配器模式是说,原始对象实现了接口 A,但我们现在需要接口 B,所以用一个适配器在中间把接口 A 转换成接口 B。

装饰器模式是说,原始对象实现了接口 A,但是我们需要对它的功能进行增强,所以在原始对象外面包一层装饰器来达到这个目的。

这么说有点抽象,我们通过一个具体的例子来理解。