一种单例对象创建方法、系统及装置制造方法及图纸

技术编号:20241927 阅读:70 留言:0更新日期:2019-01-29 23:12
本发明专利技术公开了一种单例对象创建方法、系统及装置,方法包括:创建模块和对象池,并在模块内定义实例变量的生成方法;根据实例变量的生成方法,获取类的完全限定名;通过对象池对类的完全限定名进行比对,获取实例变量;根据实例变量,获取单例对象;系统包括创建模块、类名获取模块、实例变量获取模块和单例对象获取模块;装置包括存储器和处理器。本发明专利技术仅需要根据类的完全限定名,就能得到对应的实例变量,最终得到单例对象,相较于现有的单例对象创建方法,本发明专利技术无需在程序启动阶段就对所有单例对象进行逐一初始化,而仅在需要时获取到单例对象,大大提高了工作效率,可广泛应用于计算机技术领域。

【技术实现步骤摘要】
一种单例对象创建方法、系统及装置
本专利技术涉及计算机
,尤其是一种单例对象创建方法、系统及装置。
技术介绍
白鹭引擎是一个基于TypeScript语言开发的HTML5游戏引擎,而在使用白鹭引擎开发游戏时,单例对象的创建一般采用以下两种方法:1、在跳转页面时,分别为每一个跳转页面创建一个单例对象,通过直接调用类的静态属性来获取唯一目标页面;2、通过创建对象池的方法来创建和获取页面单例对象。但是上述两种单例对象的创建方法存在以下缺点:所有创建好的单例对象需要在程序启动阶段就逐一进行初始化,对于页面数量比较多的游戏,这种逐一初始化的方式导致工作效率较低,使得页面跳转速度较慢。
技术实现思路
为解决上述技术问题,本专利技术的目的在于:提供一种效率高的单例对象创建方法、系统及装置。本专利技术所采取的第一技术方案是:一种单例对象创建方法,包括以下步骤:创建模块和对象池,并在模块内定义实例变量的生成方法;根据实例变量的生成方法,获取类的完全限定名;通过对象池对类的完全限定名进行比对,获取实例变量;根据实例变量,获取单例对象。进一步,所述实例变量以键值对的形式存储于对象池中。进一步,所述实例变量本文档来自技高网...

【技术保护点】
1.一种单例对象创建方法,其特征在于:包括以下步骤:创建模块和对象池,并在模块内定义实例变量的生成方法;根据实例变量的生成方法,获取类的完全限定名;通过对象池对类的完全限定名进行比对,获取实例变量;根据实例变量,获取单例对象。

【技术特征摘要】
1.一种单例对象创建方法,其特征在于:包括以下步骤:创建模块和对象池,并在模块内定义实例变量的生成方法;根据实例变量的生成方法,获取类的完全限定名;通过对象池对类的完全限定名进行比对,获取实例变量;根据实例变量,获取单例对象。2.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述实例变量以键值对的形式存储于对象池中。3.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述实例变量具有唯一性。4.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述根据实例变量的生成方法,获取类的完全限定名这一步骤,包括以下步骤:动态获取类的类型;根据类的类型,获取类的完全限定名。5.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述通过对象池对类的完全限定名进行比对,获取实例变量这一步骤,包括以下步骤:根据类的完全限定名,获取类的对象;根据类的对象,在对象池中进行查找操作,获取实例变量。6.根据权利要求5所述的一种单例对象创建方法,其特征在于:所述根据类的对象,在对象池中进行查找操作,获取实例变量这一步骤,其具体为:根据类的对象,判断对象池中是否存有相同对象的实例变量...

【专利技术属性】
技术研发人员:陈璐
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1