随着这些年网络和电子产品的普及,计算机和互联网行业的热度也随之增长,因此现在学习IT专业的人也越来越多。
不过要想真正在计算机和互联网行业有自己的一席之地,却也不是那么容易的事情。因为现在的计算机行业发展实在太快了,几乎每天都会有新的知识产生,你只有不断学习这些新知识,才能保证自己不被行业淘汰。那么今天就让宜人贷来带大家了解一下Decorator 装饰器。
Decorator装饰器是ECMAscript中一种与class相关的语法,用于给对象在运行期间动态的增加功能。现在被广泛应用于缓存、权限校验、和插入日志等场景,具有极高的使用价值。而它的本质上是一个嵌套函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。因此在应用过程中,它不需要改变被装饰函数的代码,就可以给被装饰函数,或是程序增加功能,可以帮助使用者快速大量的完成重复性的工作,因此具有非常出色的便利性和实用性。
宜人贷提醒大家,除去出众的便利性和实用性外,用户在使用Decorator装饰器时需要注意嵌套问题。Decorator装饰器虽然从数量级上减少了类的数量,但是为了满足装饰需要,它会增加很多细小的分类,来表示继承关系中的一个对象,这样多层的装饰就导致它具体的装饰逻辑比较模糊,在查找问题的时候,容易被层层嵌套。
就目前来讲,宜人贷认为如果用户想要给一个类增加功能,但是不想修改原来类的代码时,Decorator装饰器是非常好的选择。Decorator装饰器对继承是一种强有力的补充和替代方案,短时间内可能不会出现另外一种能代替它的语法。
宜人贷很期待Decorator装饰器未来在互联网和计算机领域的更多应用,相信它会给我们带来更多惊喜。