[发明专利]一种功能调整方法、装置及电子设备在审
申请号: | 202111518843.7 | 申请日: | 2021-12-13 |
公开(公告)号: | CN114385131A | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 刘伟波 | 申请(专利权)人: | 海尔优家智能科技(北京)有限公司;海尔智家股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/35 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张珊珊 |
地址: | 100000 北京市海淀区知春*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 功能 调整 方法 装置 电子设备 | ||
本发明公开了一种功能调整方法、装置及电子设备,确定待装饰目标函数,调用预先创建的第一函数装饰器,该第一函数装饰器采用装饰者模式对被装饰函数的功能封装后得到,将功能调整参数输入至第一函数装饰器得到第二函数装饰器,将第二函数装饰器与待装饰目标函数进行关联,通过第二函数装饰器对待装饰目标函数进行功能调整。本发明通过将功能调整参数输入至第一函数装饰器,使得到第二函数装饰器具有了与功能调整参数对应的功能,通过将第二函数装饰器与待装饰目标函数进行关联,实现了在不改动功能原有代码的基础上,对待装饰目标函数进行功能增强和/或功能扩充。
技术领域
本发明涉及计算机技术领域,更具体的说,涉及一种功能调整方法、装置及电子设备。
背景技术
在项目开发过程中,为增强模型功能,通常会在模型的一个功能上迭代开发,导致在一个功能上增加大量的功能代码,从而不可避免会出现未知漏洞,对现有功能造成影响。另外,随着功能的增多,为实现功能扩展,需要在一个模型上封装很多功能,此时就需要对原有功能代码进行改动,增加新功能的相关代码。然而,随着功能的增多,各个功能之间可能会相互影响,从而导致排查问题难度增大。
综上,如何在不改动功能原有代码的基础上,增强功能和/或实现功能扩展,成为本领域技术人员亟需解决的技术问题。
发明内容
有鉴于此,本发明公开一种功能调整方法、装置及电子设备,以实现在不改动功能原有代码的基础上,对待装饰目标函数进行功能增强和/或功能扩充。
一种功能调整方法,包括:
确定待装饰目标函数;
调用预先创建的第一函数装饰器,其中,所述第一函数装饰器采用装饰者模式对被装饰函数的功能封装后得到;
将功能调整参数输入至所述第一函数装饰器,得到第二函数装饰器;
将所述第二函数装饰器与所述待装饰目标函数进行关联,通过所述第二函数装饰器对所述待装饰目标函数进行功能调整。
可选的,所述第一函数装饰器为节流函数装饰器、日志输出装饰器和打点函数装饰器中的任意一种。
可选的,当所述第一函数装饰器为所述节流函数装饰器时,所述节流函数装饰器的创建过程包括:
当所述被装饰函数为节流函数时,获取所述节流函数的函数本身值,记为第一函数本身值,并将所述第一函数本身值记录为属性描述符值;
判断所述第一函数本身值中是否存在表征所述第一函数本身值为首次调用的变量;
如果所述第一函数本身值中存在所述变量,则从所述第一函数本身值中删除所述变量,得到第二函数本身值;
根据所述第二函数本身值得到所述节流函数装饰器。
可选的,所述节流函数装饰器的创建过程还包括:
当所述第一函数本身值中不存在所述变量且所述第一函数本身值中存在立即执行参数时,直接执行所述第一函数本身值,得到所述节流函数装饰器。
可选的,所述根据所述第二函数本身值得到所述节流函数装饰器,包括:
判断所述第二函数本身值中是否存在立即执行参数;
当所述第二函数本身值中不存在所述立即执行参数时,在预设等待时间后执行所述第二函数本身值得到所述节流函数装饰器;或者,当所述第二函数本身值中存在所述立即执行参数时,直接执行所述第二函数本身值得到所述节流函数装饰器。
可选的,当所述第一函数装饰器为所述日志输出装饰器时,所述日志输出装饰器的创建过程包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海尔优家智能科技(北京)有限公司;海尔智家股份有限公司,未经海尔优家智能科技(北京)有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111518843.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种城市轨道交通工程的多源异构数据集成处理方法
- 下一篇:气球灯