[发明专利]一种对象控制方法及装置在审
申请号: | 202011130608.8 | 申请日: | 2020-10-21 |
公开(公告)号: | CN112256358A | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 何仲君 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张柳 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 控制 方法 装置 | ||
本申请提供一种对象控制方法及装置,接收针对第一对象和第二对象执行目标功能的第一请求,第一对象和第二对象的依赖关系为至少一个对象依赖另一个对象;响应第一请求,确定第一对象和第二对象中的依赖方和被依赖方,被依赖方的运行阶段包括第一运行阶段和第二运行阶段,被依赖方的第一运行阶段用于使得依赖方在由宿主程序调用时可正常调用;通过宿主程序调用被依赖方的第一运行阶段,在被依赖方的第一运行阶段完成调用后调用被依赖方的第二运行阶段和依赖方,从而根据依赖关系在依赖方调用前调用被依赖方的第一运行阶段,使得所依赖的动作优先调用,保证对象的正常调用,以解决双向依赖和单向依赖问题,提高通用性。
技术领域
本申请属于设备控制技术领域,尤其涉及一种对象控制方法及装置。
背景技术
在宿主程序运行过程中会调用对象等对象,宿主程序调用的对象在执行目标功能时依赖其他对象,或者多个对象在执行相同的目标功能时双向依赖,例如宿主程序停止时会调用第一对象和第二对象的停止方法,第一对象和第二对象在执行停止功能时双向依赖,那么无论采用何种次序,都会由于一个对象停止而导致另一个对象不能正常运行。
针对这一情况,目前针对双向依赖的第一对象和第二对象,可将第一对象和第二对象合并成一个对象,或者修改第一对象和第二对象使第一对象和第二对象不存在依赖,或者修改第一对象和第二对象使第一对象和第二对象改成单向依赖,即第一对象和第二对象中一个对象依赖另一个对象,但是上述修改方式可能仅适用部分对象,对于其他不适用对象仍会存在因依赖问题导致无法正常使用的问题。
发明内容
有鉴于此,本申请的目的在于提供一种对象控制方法及装置,用于解决对象之间的依赖问题,使得对象之间的依赖关系无论是双向依赖还是单向依赖,都能够保证对象的正常调用,提高通用性。
一方面,本申请提供一种对象控制方法,所述方法包括:
接收针对第一对象和第二对象执行目标功能的第一请求,所述第一对象和所述第二对象由宿主程序调用,且所述第一对象和所述第二对象的依赖关系为:至少一个对象依赖另一个对象;
响应所述第一请求,确定所述第一对象和所述第二对象中的依赖方和被依赖方,所述被依赖方的运行阶段包括第一运行阶段和第二运行阶段,所述被依赖方的第一运行阶段用于使得所述依赖方在由所述宿主程序调用时可正常调用;
通过宿主程序调用所述被依赖方的第一运行阶段,在所述被依赖方的第一运行阶段完成调用后,通过所述宿主程序调用所述被依赖方的第二运行阶段和所述依赖方。
可选的,如果所述第一对象和所述第二对象的依赖关系为双向依赖,所述第一对象为所述第二对象的被依赖方,所述第二对象为所述第一对象的被依赖方;
所述通过宿主程序调用所述被依赖方的第一运行阶段,在所述被依赖方的第一运行阶段完成调用后,通过所述宿主程序调用所述被依赖方的第二运行阶段和所述依赖方包括:
通过所述宿主程序调用所述第一对象的第一运行阶段和所述第二对象的第一运行阶段,在所述第一对象的第一运行阶段和所述第二对象的第一运行阶段完成调用后,通过所述宿主程度调用所述第一对象的第二运行阶段和所述第二对象的第二运行阶段。
可选的,所述第一请求用于指示停止所述第一对象和所述第二对象;
所述第二对象的第一运行阶段用于指示调用所述第一对象的第一动作,所述第一动作为所述第二对象停止过程中依赖的动作;所述第一对象的第一运行阶段用于指示调用所述第二对象的第二动作,所述第二动作为所述第一对象停止过程中依赖的动作;
所述第一对象的第二运行阶段用于指示清理所述第一对象,所述第二对象的第二运行阶段用于指示清理所述第二对象。
可选的,所述第一请求用于指示启动所述第一对象和所述第二对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011130608.8/2.html,转载请声明来源钻瓜专利网。