装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。
一、装饰器模式基础概念
1.1 什么是装饰器模式
装饰器模式通过将对象放入包含行为的特殊封装对象中来为原对象动态添加新的行为。这种设计模式属于结构型模式,它作为现有类的一个包装器。
核心思想:不通过继承扩展对象的功能,而是通过组合的方式动态地扩展对象的功能。
专业定义:装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。
通俗理解:就像给手机加装手机壳一样,手机本身的功能没有改变,但通过装饰(手机壳)增加了保护功能,甚至美观性。你可以随时更换不同的手机壳,而不需要改变手机本身。
1.2 装饰器模式的结构
装饰器模式主要包含以下角色: