【技术实现步骤摘要】
一种功能调整方法、装置及电子设备
[0001]本专利技术涉及计算机
,更具体的说,涉及一种功能调整方法、装置及电子设备。
技术介绍
[0002]在项目开发过程中,为增强模型功能,通常会在模型的一个功能上迭代开发,导致在一个功能上增加大量的功能代码,从而不可避免会出现未知漏洞,对现有功能造成影响。另外,随着功能的增多,为实现功能扩展,需要在一个模型上封装很多功能,此时就需要对原有功能代码进行改动,增加新功能的相关代码。然而,随着功能的增多,各个功能之间可能会相互影响,从而导致排查问题难度增大。
[0003]综上,如何在不改动功能原有代码的基础上,增强功能和/或实现功能扩展,成为本领域技术人员亟需解决的技术问题。
技术实现思路
[0004]有鉴于此,本专利技术公开一种功能调整方法、装置及电子设备,以实现在不改动功能原有代码的基础上,对待装饰目标函数进行功能增强和/或功能扩充。
[0005]一种功能调整方法,包括:
[0006]确定待装饰目标函数;
[0007]调用预先创建的第 ...
【技术保护点】
【技术特征摘要】
1.一种功能调整方法,其特征在于,包括:确定待装饰目标函数;调用预先创建的第一函数装饰器,其中,所述第一函数装饰器采用装饰者模式对被装饰函数的功能封装后得到;将功能调整参数输入至所述第一函数装饰器,得到第二函数装饰器;将所述第二函数装饰器与所述待装饰目标函数进行关联,通过所述第二函数装饰器对所述待装饰目标函数进行功能调整。2.根据权利要求1所述的功能调整方法,其特征在于,所述第一函数装饰器为节流函数装饰器、日志输出装饰器和打点函数装饰器中的任意一种。3.根据权利要求2所述的功能调整方法,其特征在于,当所述第一函数装饰器为所述节流函数装饰器时,所述节流函数装饰器的创建过程包括:当所述被装饰函数为节流函数时,获取所述节流函数的函数本身值,记为第一函数本身值,并将所述第一函数本身值记录为属性描述符值;判断所述第一函数本身值中是否存在表征所述第一函数本身值为首次调用的变量;如果所述第一函数本身值中存在所述变量,则从所述第一函数本身值中删除所述变量,得到第二函数本身值;根据所述第二函数本身值得到所述节流函数装饰器。4.根据权利要求3所述的功能调整方法,其特征在于,所述节流函数装饰器的创建过程还包括:当所述第一函数本身值中不存在所述变量且所述第一函数本身值中存在立即执行参数时,直接执行所述第一函数本身值,得到所述节流函数装饰器。5.根据权利要求3或4所述的功能调整方法,其特征在于,所述根据所述第二函数本身值得到所述节流函数装饰器,包括:判断所述第二函数本身值中是否存在立即执行参数;当所述第二函数本身值中不存在所述立即执行参数时,在预设等待时间后执行所述第二函数本身值得到所述节流函数装饰器;或者,当所述第二函数本身值中存在所述立即...
【专利技术属性】
技术研发人员:刘伟波,
申请(专利权)人:海尔智家股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。