设计模式
装饰器模式
- 为对象添加新功能
- 不改变其原有的结构和功能
在该模式中,有一个被装饰的对象和一个或多个装饰器对象,它们共同实现某个接口,这样可以使得装饰器对象和被装饰对象可以互换使用。
使用场景
- 当需要给一个对象添加一些额外的行为或功能时,但是不想修改这个对象的代码时,可以使用装饰器模式。
- 当需要动态地给一个对象添加行为或功能时,可以使用装饰器模式。
- 当需要在运行时动态地组合对象时,可以使用装饰器模式。
ES7 语法
@
在该模式中,有一个被装饰的对象和一个或多个装饰器对象,它们共同实现某个接口,这样可以使得装饰器对象和被装饰对象可以互换使用。
@