我非常习惯JEE世界的CDI装饰,我想做类似的事情,我有这个:
export abstract class AbstractCrudComponent<T> {
save(entity: T) { ... }
}
我想创建一个装饰器来实现User
子类型的所有实现中的特定逻辑,就在调用save
方法的最终实现之前,就像这样:
export abstract class UserDecorator<T extends User> extends AbstractCrudComponent<T> {
constructor(private delegate: AbstractCrudService)
save(entity: T) {
//do stuff
delegate.save(entity);
}
}
这是实现这个目标的方法吗?