本文不包含任何一句代码,是坐而论道,需要你对装饰器概念已经有些了解。
不了解,请转 https://www.cnblogs.com/loaderman/p/11041040.html
什么是装饰器?
在编译阶段,给类,方法, 属性, 函数参数 添加功能的函数。
重点理解是在编译阶段,不是运行阶段。在编译阶段,意味着要使装饰器发挥作用,必须要修改扩充类等编程对象的定义才能发挥出它的作用。
使用装饰器的一个重要规则
要用装饰器扩展功能而不是覆盖原来的功能
装饰器的作用
让人更加关注业务代码的开发,封装功能辅助性的代码。重点就是让人把焦点放在业务上,实现焦点分离。
装饰器应用场景
- -封装写日志的代码,
- -处理异常的代码,
- -装饰器实现节流,
- -装饰器实现防抖
网友评论