一种实例化对象的生成方法、系统、电子设备及存储介质技术方案

技术编号:25889915 阅读:34 留言:0更新日期:2020-10-09 23:30
本申请公开了一种实例化对象的生成方法,应用于服务端,所述实例化对象的生成方法包括创建抽象类,并通过继承的方式生成所述抽象类对应的多个具体类;构建工厂类,并利用所述工厂类创建所述具体类的实例化对象;若接收到客户端发送的目标具体类的实例化对象创建请求,则将所述目标具体类的实例化对象返回至所述客户端。本申请能够提高实例化对象生成效率。本申请还公开了一种实例化对象的生成系统、一种存储介质及一种电子设备,具有以上有益效果。

【技术实现步骤摘要】
一种实例化对象的生成方法、系统、电子设备及存储介质
本申请涉及计算机
,特别涉及一种实例化对象的生成方法、系统、一种存储介质及一种电子设备。
技术介绍
实例化对象指将抽象的概念类具体到该类实物的过程。随着编程技术的发展,出现了面向对象的编程方式,提倡万物皆是对象,基本的面向对象的抽象的方式为将一个或者一类相似的事物抽象为一个类,这个类中包含了这个事物的通用的函数和变量,再通过继承的方式来为这类事物传递这些通用的特性,在继承的同时也可以为这类事物进行具体的修饰和变量的添加和函数的添加和修改来具体化这个具体类,从而可以实例化出来这个具体化的实例,然而在实例化的过程中通用的方式是以new函数新建一个这个具体类的具体实例,每次生成实例化对象均需要调用new函数,实例化对象的生成效率较低。因此,如何提高实例化对象生成效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种实例化对象的生成方法、系统、一种存储介质及一种电子设备,能够提高实例化对象生成效率。为解决上述技术问题,本申请提供一种实例化对象的生成方法,应用于服务端,该实例化对象的生成方法包括:创建抽象类,并通过继承的方式生成所述抽象类对应的多个具体类;构建工厂类,并利用所述工厂类创建所述具体类的实例化对象;若接收到客户端发送的目标具体类的实例化对象创建请求,则将所述目标具体类的实例化对象返回至所述客户端。可选的,还包括:在所述工厂类中为所述具体类设置生命周期;r>若所述实例化对象在所述客户端中存在的时长大于所述实例化对象对应的具体类的生命周期,则清除所述实例化对象。可选的,还包括:创建新具体类,并设置所述新具体类的继承关系;其中,所述新具体类继承已创建的抽象类;利用所述工厂类创建所述新具体类的实例化对象。可选的,所述构建工厂类,并利用所述工厂类创建所述具体类的实例化对象,包括:构建工厂类,并在所述工厂类中构建实例化对象创建方法;利用所述实例化对象创建方法创建所述具体类的实例化对象。可选的,还包括:若接收到第一代码文件维护指令,则根据所述代码文件维护指令对所述服务端中的代码文件执行维护操作;其中,所述服务端中的代码文件包括所述抽象类和/或所述具体类和/或所述工厂类的代码文件。可选的,还包括:若接收到第二代码文件维护指令,则根据所述代码文件维护指令对所述客户端中的代码文件执行维护操作;其中,所述客户端中的代码文件包括所述目标具体类的实例化对象的代码文件。可选的,所述实例化对象创建请求包括所述目标具体类和对象名称;相应的,将所述目标具体类的实例化对象返回至所述客户端包括:解析所述对象创建请求得到对象特征信息;其中,所述对象特征信息包括对象名称和/或对象类型;根据所述对象特征信息生成所述实例化对象,并将所述实例化对象返回至所述客户端。本申请还提供了一种实例化对象的生成系统,应用于服务端,该系统包括:具体类生成模块,用于创建抽象类,并通过继承的方式生成所述抽象类对应的多个具体类;实例化模块,用于构建工厂类,并利用所述工厂类创建所述具体类的实例化对象;对象返回模块,用于若接收到客户端发送的目标具体类的实例化对象创建请求,则将所述目标具体类的实例化对象返回至所述客户端。本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述实例化对象的生成方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述实例化对象的生成方法执行的步骤。本申请提供了一种实例化对象的生成方法,包括创建抽象类,并通过继承的方式生成所述抽象类对应的多个具体类;构建工厂类,并利用所述工厂类创建所述具体类的实例化对象;若接收到客户端发送的目标具体类的实例化对象创建请求,则将所述目标具体类的实例化对象返回至所述客户端。本申请首先创建抽象类并生成抽象类的多个具体类,在工厂类中创建每一具体类对应的实例化对象,即工厂类中存有多个实例化对象。若接收到客户端发送的目标具体类的实例化对象创建请求,则直接从工厂类中将目标具体类的实例化对象返回至所述客户端。上述过程中无需在接收到实例化对象创建请求后调用new函数创建实例化对象,而是直接将已经生成好的实例化对象发送至客户端,因此本申请能够提高实例化对象生成效率。本申请同时还提供了一种实例化对象的生成系统、一种存储介质和一种电子设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种实例化对象的生成方法的流程图;图2为本申请实施例所提供的一种可扩展的面向对象编辑中实例化对象的方法的原理示意图;图3为本申请实施例所提供的一种实例化对象的生成系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种实例化对象的生成方法的流程图。具体步骤可以包括:S101:创建抽象类,并通过继承的方式生成所述抽象类对应的多个具体类;其中,本实施例可以应用于服务端中,可以现在服务端中创建多个抽象类(即抽象class类),通过继承(extend)的方式生成抽象类对应的多个具体类。本实施例不对抽象类的个数进行限定,也不对每一抽象类对应的具体类的个数进行限定。S102:构建工厂类,并利用所述工厂类创建所述具体类的实例化对象;其中,工厂类可以为通过其getInstance方法来创建的类,工厂类可以仅实例一次对象,提高工作效率。在构建工厂类之后,本实施例可以利用工厂类创建具体类的实例化对象,本实施例还可以将得到实例化对象存储在工厂类中。作为一种可行的实施方式,本实施例中利用工厂类创建具体类的实例化对象的过程包括:在所述工厂类中构建实例化对象创建方法,利用实例化对象创建方法创建具体类的实例化对象。进一步的,本实施例还可以判断服务端是否创建新具体类,如创建新具体类,则设置新具体类的继承关系;其中,所述新具体类继承已创建的抽象类;利用所述工厂类创建所述新具体类的实例化对象。S103:若接收到客户端发送的目标具体类的实例化对象创建请求,则将所述目标具体类的实例化对象返回至所述客户端。本文档来自技高网...

【技术保护点】
1.一种实例化对象的生成方法,其特征在于,应用于服务端,包括:/n创建抽象类,并通过继承的方式生成所述抽象类对应的多个具体类;/n构建工厂类,并利用所述工厂类创建所述具体类的实例化对象;/n若接收到客户端发送的目标具体类的实例化对象创建请求,则将所述目标具体类的实例化对象返回至所述客户端。/n

【技术特征摘要】
1.一种实例化对象的生成方法,其特征在于,应用于服务端,包括:
创建抽象类,并通过继承的方式生成所述抽象类对应的多个具体类;
构建工厂类,并利用所述工厂类创建所述具体类的实例化对象;
若接收到客户端发送的目标具体类的实例化对象创建请求,则将所述目标具体类的实例化对象返回至所述客户端。


2.根据权利要求1所述生成方法,其特征在于,还包括:
在所述工厂类中为所述具体类设置生命周期;
若所述实例化对象在所述客户端中存在的时长大于所述实例化对象对应的具体类的生命周期,则清除所述实例化对象。


3.根据权利要求1所述生成方法,其特征在于,还包括:
创建新具体类,并设置所述新具体类的继承关系;其中,所述新具体类继承已创建的抽象类;
利用所述工厂类创建所述新具体类的实例化对象。


4.根据权利要求1所述生成方法,其特征在于,所述构建工厂类,并利用所述工厂类创建所述具体类的实例化对象,包括:
构建工厂类,并在所述工厂类中构建实例化对象创建方法;
利用所述实例化对象创建方法创建所述具体类的实例化对象。


5.根据权利要求1所述生成方法,其特征在于,还包括:
若接收到第一代码文件维护指令,则根据所述代码文件维护指令对所述服务端中的代码文件执行维护操作;其中,所述服务端中的代码文件包括所述抽象类和/或所述具体类和/或所述工厂类的代码文件。


6.根据权利要求1所述生成方法,其特征...

【专利技术属性】
技术研发人员:丁鹏辉
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东;44

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

1