(JS)装饰器模式
为对象添加新功能
不改变其原有的结构和功能
class Demo {
draw() {
console.log("画一个")
}
}
class Circle {
constructor() {
this.circle = new Demo();
}
draw() {
this.circle.draw();
this.dec();
}
dec() {
console.log("装饰")
}
}
let dr = new Circle();
dr.draw();