【发布时间】:2021-04-07 21:50:18
【问题描述】:
除了我更改的功能之外,我如何将调用委托给包装对象:
class Base {
doSomething() {}
doOtherSomething() {}
doOtherSomething2() {}
}
class Decorator {
constructor(wrapped) {
this.wrapped = wrapped;
}
doSomething() {
console.log("doing more stuff");
this.wrapped.doSomething()}
}
}
如何委托其他函数在基类上自动调用?
【问题讨论】:
-
哪种装饰器?到目前为止,至少已经提出了三个(四个?)。到目前为止,还没有人将其纳入规范。
-
或者您在更一般的意义上使用“装饰器”?向我们展示您打算如何使用上述内容将有助于明确您的问题。
-
旁注:您的
class示例不正确。不要在class构造中使用function关键字。 -
@T.J.Crowder 给定标签,OP 谈论的是decorator pattern,而不是注释语法
-
@Bergi - 是的,我最后也是这么想的。
标签: javascript design-patterns decorator