加载中...
| 类别 | 设计模式 |
| 英文名 | Decorator Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
装饰器模式(Decorator Pattern)是一种结构型模式,它允许在不改变原有对象结构的前提下,动态地为对象添加新的职责或行为,是继承之外扩展功能的灵活替代方案。
通过将对象层层包裹,在运行时按需叠加功能,避免因功能组合爆炸而创建大量子类。
包含抽象构件(Component)、具体构件(ConcreteComponent,被装饰的核心对象)、抽象装饰器(Decorator,持有一个 Component 引用并实现同一接口)以及具体装饰器(ConcreteDecorator,叠加新行为)。由于装饰器与被装饰对象实现相同接口,可以多层嵌套。
优点:比继承更灵活,可自由组合功能,符合开闭原则。缺点:多层装饰会产生许多小对象,增加调试与排错的难度。
| 类别 | 设计模式 |
| 英文名 | Decorator Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧