# 装饰器模式

> 在不改变原对象结构的情况下，动态地给对象添加一些额外的职责或功能。

- ID: m00317
- 分类: create
- 领域: 设计思维

## 定义

在不改变原对象结构的情况下，动态地给对象添加一些额外的职责或功能。就像给照片加滤镜，照片本身没变。脚手架作用：无痛升级。不要试图改变一个人的本质（核心代码）。通过“装饰”来赋予他新能力。例如，给内向的员工（核心）配备一个详细的沟通SOP（装饰器），让他能完成对外沟通，而无需强迫他变得外向。

## 机制

Decorator 是 GoF 结构型模式，动态给对象附加职责而不改其类，比继承更灵活。

## 练习

定义组件接口；以装饰者包裹组件并增强行为；可多层叠加。

## 脚手架用法

无痛升级。不要试图改变一个人的本质（核心代码）。通过“装饰”来赋予他新能力。例如，给内向的员工（核心）配备一个详细的沟通SOP（装饰器），让他能完成对外沟通，而无需强迫他变得外向。

[阅读网页](https://thinkingmodels.site/entries/detail/m00317)
