[发明专利]一种函数的优化处理方法和装置在审
申请号: | 201710262233.2 | 申请日: | 2017-04-20 |
公开(公告)号: | CN107239316A | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 张磊;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 王庆龙 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 函数 优化 处理 方法 装置 | ||
技术领域
本发明涉及网络直播领域,更具体地,涉及一种函数的优化处理方法和装置。
背景技术
随着网络直播行业的快速发展,用户对网络直播客户端的功能要求越来越高,对软件开发设计的要求也越来越高。
目前,在对客户端的软件开发设计中,主要是将一个完整的逻辑流程封装到一个函数中来进行处理,通常,一个完整的逻辑流程往往是比较复杂的,比如弹幕信息的拼装包含很多逻辑步骤,如用户校验,用户信息获取,账号等级获取,勋章获取用户发送弹幕样式设置等,这样会导致函数变得异常庞大,并且函数中一些代码间有很高的耦合性,不利于对函数的维护和对内部代码的重复利用,另外,对函数进行功能增加或者功能消除的操作也比较困难,通常需要对函数中的代码进行大范围的修改,修改起来很复杂并且容易引发其他问题。
发明内容
为了克服上述问题或者至少部分地解决上述问题,本发明提供一种函数的优化处理方法和装置。
本发明的一个方面,提供一种函数的优化处理方法,包括:将函数内的代码按功能分成若干个代码段;将每个代码段封装为子函数块,根据对应代码段的功能给子函数块定义含有设置接口功能的提供者类;通过提供者类给对应的子函数块设置接口,使各子函数块之间的数据传递通过接口实现。
其中,子函数块仅包含一个输入接口和一个输出接口,数据从输入接口输入,经子函数块处理后从输出接口输出。
其中,各子函数块之间的数据传递通过接口实现具体为:根据参与运行的子函数块在函数中的逻辑功能上的排序,将前一个子函数块的输出接口的数据传递至后一个子函数块的输入接口。
其中,该方法还包括:将待消除子函数块之前的子函数块的输出接口的数据传递至待消除子函数块之后的子函数块的输入接口。
其中,该方法还包括:根据待增加子函数块在函数中的逻辑功能上的排序,将待增加子函数块之前的子函数块的输出接口的数据传递至待增加子函数块的输入接口,并将待增加子函数块的输出接口的数据传递至待增加子函数块之后的子函数块的输入接口。
其中,该方法具体包括:将弹幕函数内的代码按功能分成处理用户信息相关的代码段、处理弹幕文字样式相关的代码段、弹幕展示过程中资源回收的代码段和校验代码段;将代码段分别封装为第一子函数块、第二子函数块、第三子函数块和第四子函数块,根据对应的代码段的功能给第一子函数块、第二子函数块、第三子函数块和第四子函数块分别定义含有interface的Provider;通过述Provider给对应的第一子函数块、第二子函数块、第三子函数块和第四子函数块设置接口,使弹幕函数内的各子函数块之间的数据传递通过所述接口实现。
其中,第一子函数块、第二子函数块、第三子函数块和第四子函数块分别仅包含一个输入接口和一个输出接口,数据从输入接口输入,经对应的子函数块处理后从输出接口输出。
其中,弹幕函数内的各子函数块之间的数据传递通过所述接口实现具体为:根据参与运行的第一子函数块、第二子函数块和第三子函数块在弹幕函数中的逻辑功能上的排序,将第一子函数块的输出接口的数据传递至第二子函数块的输入接口,将第二子函数块的输出接口的数据传递至第三子函数块的输入接口。
其中,该方法还具体包括:根据第四子函数块在弹幕函数中的逻辑功能上的排序为在第一子函数块与第二子函数块之间,将第一子函数块的输出接口的数据传递至第四子函数块的输入接口,并将第四子函数块的输出接口的数据传递至第二子函数块的输入接口。
本发明的另一方面,提供一种函数的优化处理装置,包括:划分模块,用于将函数内的代码按功能分成若干个代码段;封装模块,用于将每个代码段封装为子函数块,根据对应代码段的功能给子函数块定义含有接口的提供者类;接口设置模块,用于通过提供者类给对应的子函数块设置接口,使各子函数块之间的数据传递通过接口实现。
本发明提供的一种函数的优化处理方法和装置,通过将函数内的代码按功能分成若干个代码段,并将每个代码段封装为子函数块,然后根据对应代码段的功能给子函数块定义含有设置接口功能的提供者类,并通过提供者类设置的接口实现子函数块之间的数据传递,达到了在最大程度上减弱函数中的代码之间的耦合性的目的,从而增加了函数的可维护性和内部子函数块的重复利用性,同时也提高了函数的可扩展性,且只需要通过较小的调整就能消除或者增加函数的部分功能。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710262233.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:面向神经网络异构计算平台的编程模型
- 下一篇:可执行程序编程优化方法