【技术实现步骤摘要】
一种单例对象创建方法、系统及装置
本专利技术涉及计算机
,尤其是一种单例对象创建方法、系统及装置。
技术介绍
白鹭引擎是一个基于TypeScript语言开发的HTML5游戏引擎,而在使用白鹭引擎开发游戏时,单例对象的创建一般采用以下两种方法:1、在跳转页面时,分别为每一个跳转页面创建一个单例对象,通过直接调用类的静态属性来获取唯一目标页面;2、通过创建对象池的方法来创建和获取页面单例对象。但是上述两种单例对象的创建方法存在以下缺点:所有创建好的单例对象需要在程序启动阶段就逐一进行初始化,对于页面数量比较多的游戏,这种逐一初始化的方式导致工作效率较低,使得页面跳转速度较慢。
技术实现思路
为解决上述技术问题,本专利技术的目的在于:提供一种效率高的单例对象创建方法、系统及装置。本专利技术所采取的第一技术方案是:一种单例对象创建方法,包括以下步骤:创建模块和对象池,并在模块内定义实例变量的生成方法;根据实例变量的生成方法,获取类的完全限定名;通过对象池对类的完全限定名进行比对,获取实例变量;根据实例变量,获取单例对象。进一步,所述实例变量以键值对的形式存储于对象池中。 ...
【技术保护点】
1.一种单例对象创建方法,其特征在于:包括以下步骤:创建模块和对象池,并在模块内定义实例变量的生成方法;根据实例变量的生成方法,获取类的完全限定名;通过对象池对类的完全限定名进行比对,获取实例变量;根据实例变量,获取单例对象。
【技术特征摘要】
1.一种单例对象创建方法,其特征在于:包括以下步骤:创建模块和对象池,并在模块内定义实例变量的生成方法;根据实例变量的生成方法,获取类的完全限定名;通过对象池对类的完全限定名进行比对,获取实例变量;根据实例变量,获取单例对象。2.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述实例变量以键值对的形式存储于对象池中。3.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述实例变量具有唯一性。4.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述根据实例变量的生成方法,获取类的完全限定名这一步骤,包括以下步骤:动态获取类的类型;根据类的类型,获取类的完全限定名。5.根据权利要求1所述的一种单例对象创建方法,其特征在于:所述通过对象池对类的完全限定名进行比对,获取实例变量这一步骤,包括以下步骤:根据类的完全限定名,获取类的对象;根据类的对象,在对象池中进行查找操作,获取实例变量。6.根据权利要求5所述的一种单例对象创建方法,其特征在于:所述根据类的对象,在对象池中进行查找操作,获取实例变量这一步骤,其具体为:根据类的对象,判断对象池中是否存有相同对象的实例变量...
【专利技术属性】
技术研发人员:陈璐,
申请(专利权)人:无锡天脉聚源传媒科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。