装饰器Decorator
一、类装饰器 ClassDecorator
其中返回的 target 是 Http 的构造函数,有了构造函数就不会去破坏其自身原有的结构,当我们 Http 里面有多个属性或者方法的,当是我们不想看或者改变它,这时候可以在构造函数中增加即可,如图:
这时候我们就看到结果 打印出的 小明 了
二、装饰器工厂
当我们需要传一些参数进去的时候,这时候的装饰器要怎么弄呢,这时候就要用装饰器工厂,可以叫函数柯里化,如图:
这时候 我们打印出来的 还是 小明
三、方法装饰器 MethodDecorator PropertyDescriptor
当我们想要简化一下方法 也可以使用方法装饰器,如图:
这时候 我们就能直接拿到 Get 请求的 数据了
四、参数装饰器 ParameterDecorator
参数装饰器需要下载一个第三方库 reflect-metadata,使用如下:
这时候打印出来的结果 还是一样的 只是少了最外层 当然 如果需要不止少一层就根据需求来进行修改
五、属性装饰器 PropertyDecorator
使用较少,如图:
这时候就能看到打印的 key 就是 name