基础功能模块的对象初始化方法、装置、设备和存储介质与流程

文档序号:18256972发布日期:2019-07-24 10:19阅读:204来源:国知局
基础功能模块的对象初始化方法、装置、设备和存储介质与流程

本发明实施例涉及计算机技术,尤其涉及一种基础功能模块的对象初始化方法、装置、设备和存储介质。



背景技术:

目前,基于Android系统开发的应用程序设计中,会将一些功能模块的初始化操作设置在该应用程序对应的应用类Application中实现,以便后续能够快速访问相应的初始化对象,上述功能模块可称为基础功能模块。这样的设计会使得应用类中的初始化逻辑非常多,造成基础功能模块对应的类与应用类耦合性过高,不利于整个应用程序的代码维护。例如每次修改应用程序的相关代码时都有可能对其他业务造成影响,从而导致一些新的问题出现。



技术实现要素:

本发明实施例提供一种基础功能模块的对象初始化方法、装置、设备和存储介质,以实现基础功能模块初始化逻辑的优化,从而降低应用程序中的代码耦合性,提高应用程序的代码可维护性。

第一方面,本发明实施例提供了一种基础功能模块的对象初始化方法,包括:

在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中,分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个所述目标类对应的待初始化对象存储至所述对象集合;

分别通过所述对象集合中的各所述待初始化对象调用对象初始化函数,以初始化各所述待初始化对象;

其中,目标类基于预先定义的通用初始化协议而获得,所述通用初始化协议中包含对象初始化协议函数,所述对象集合为通用初始化协议类型。

第二方面,本发明实施例还提供了一种基础功能模块的对象初始化装置,该装置包括:

对象存储模块,用于在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中,分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个所述目标类对应的待初始化对象存储至所述对象集合;

对象初始化模块,用于分别通过所述对象集合中的各所述待初始化对象调用对象初始化函数,以初始化各所述待初始化对象;

其中,目标类基于预先定义的通用初始化协议而获得,所述通用初始化协议中包含对象初始化协议函数,所述对象集合为通用初始化协议类型。

第三方面,本发明实施例还提供了一种设备,该设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的基础功能模块的对象初始化方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的基础功能模块的对象初始化方法。

本发明实施例通过在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中执行对象初始化操作,减少了对象初始化操作对首次启动画面的显示影响,提高了首次启动画面的显示速度。通过分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合,且目标类基于预先定义的通用初始化协议而获得,实现了将所有基于同一个通用初始化协议的待初始化对象均存储至对象集合中,以进行统一的初始化管理。通过包含对象初始化协议函数的通用初始化协议来预先定义各个目标类,及分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象,实现了将初始化操作拆分至各个目标类中,达到了初始化代码与应用类代码的解耦,提高了应用程序的代码可维护性。

附图说明

图1是本发明实施例一中的一种基础功能模块的对象初始化方法的流程图;

图2是本发明实施例二中的一种基础功能模块的对象初始化方法的流程图;

图3是本发明实施例三中的一种基础功能模块的对象初始化装置的结构示意图;

图4是本发明实施例四中的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

本实施例提供的基础功能模块的对象初始化方法可适用于基于Android系统开发的应用程序启动时基础功能模块的初始化。该方法可以由基础功能模块的对象初始化装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在搭载Android系统的设备中,例如典型的是用户终端设备,例如手机、平板电脑或智能电视等。参见图1,本实施例的方法包括:

S110、在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中,分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合。

其中,活动窗口对象是指一个活动窗口activity在初始化时构建的相应对象。生命周期起始函数OnCreat是指一个对象在创建时系统自动调用的函数。目标类是指需要初始化对象的类,也可以是基础功能模块对应的类,例如可以为日志模块对应的日志类和网络模块对应的网络类等。示例性地,目标类基于预先定义的通用初始化协议而获得,通用初始化协议中包含对象初始化协议函数。也就是说目标类是预先定义的,且其是基于预先定义的通用初始化协议来定义的,该通用初始化协议是为实现对象初始化而专门设计的一个协议,其内至少包含对象初始化协议函数。例如,以接口来实现通用初始化协议的定义代码可以为:public interface IinitDestory{public void init();},其中IinitDestory便为通用初始化协议的名称,该通用初始化协议是一个公有public类型的接口协议,其他类具备访问该协议的权限。init()是对象初始化协议函数,该协议函数内后续可用于实现对象的初始化操作。对象集合是预先定义的,用于存储各个待初始化对象的集合,该对象集合为具有全局作用域的通用初始化协议类型。对象集合listIinitDestory的定义代码示例如下:private List<IinitDestory>listIinitDestory。对象存储函数是对象集合的成员函数,其用于将函数输入参数存储至对象集合中,本发明实施例中对象存储函数的输入参数便为待初始化对象。这里的待初始化对象为目标类的实例化对象。

具体地,在应用程序启动时,其会首先启动一个闪屏页面,通常用于展示设置的广告页面。该广告页面一般是需要停留几秒钟的时间,故可以利用这段广告页面停留时间来完成待初始化对象的初始化操作。所以,本发明实施例中将对象初始化的操作设置在应用程序启动的第一个闪屏页面加载的时候执行,也就是在应用程序首次启动画面对应的活动窗口对象SplachActivity的生命周期起始函数中执行。这样,不需要在启动应用程序的同时实现所有基础功能模块的初始化,而仅是启动第一个闪屏页面,能够提高广告页面的启动速度。

另外,本发明实施例中将各个基础功能模块的初始化操作从应用程序启动的应用Application类中拆分至各个目标类中,后续根据各个目标类来实现不同基础功能模块的对象初始化操作,从而实现初始化逻辑与应用类的解耦。所以,在执行对象初始化操作之前,需要基于预先定义的通用初始化协议预先定义各个目标类。目标类的定义可以是直接继承通用初始化协议,也可以是间接继承通用初始化协议。

示例性地,目标类通过如下方式基于预先定义的通用初始化协议而获得:目标类通过协议继承关键字继承通用初始化协议,并复写对象初始化协议函数,获得通用初始化协议类型的目标类和对象初始化函数。具体地,目标类直接通过协议继承关键字implements继承通用初始化协议IinitDestory,并复写及实现通用初始化协议中包含对象初始化协议函数在内的所有协议函数,生成包含对象初始化函数在内的所有函数实现。可以理解的是,通过上述方式获得的目标类中具有通用初始化协议中的所有函数。以网络类NetModule的定义为例,其代码实现可以为:

这样就可以将网络类的对象初始化操作拆分至网络模块中来实现,达到初始化操作拆分及代码解耦的效果。

具体实施时,在生命周期起始函数onCreate中,对对象集合listIinitDestory进行初始化操作,具体的初始化代码示例为listIinitDestory=new ArrayList<IinitDestory>(),即通过调用列表List的构造函数来对对象集合实现了初始化的流程。之后,便每次以一个目标类为输入参数,通过对象集合listIinitDestory调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合。这样对象集合listIinitDestory中就包含了所有待初始化对象的信息,后续便可以基于该对象集合进行对象初始化操作,实现了对所有待初始化对象的初始化操作的统一管理。

应当说明的是,对象存储函数中需要对目标类进行实例化操作,以便生成各个目标类对应的待初始化对象。以网络类的待初始化对象添加为例,可以将对象集合的元素添加函数add()的函数输入参数设置为实例化目标类的操作,即通过对象集合listIinitDestory调用其内的元素添加函数add(),而add函数的输入参数为实例化关键字new及网络类NetModule,其代码实现示例为listIinitDestory.add(new NetModule())。

示例性地,对象存储函数通过如下方式实现将每个目标类对应的待初始化对象存储至对象集合的功能:分别利用实例化关键字生成各目标类对应的实例化对象;分别以各实例化对象为输入参数,调用对象集合的元素添加函数,将每个实例化对象存储至对象集合。具体地,可以将上述实例化关键字new和元素添加函数add()的操作封装在一个函数,即对象存储函数中,以方便开发人员直接进行函数调用,提高开发效率。

S120、分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象。

具体地,在进行对象初始化时,需要先从对象集合中取出待初始化对象,而后通过待初始化对象调用其内的对象初始化函数来实现该待初始化对象的初始化。遍历对象集合,并针对每一个待初始化对象均执行上述操作,便可统一完成待初始化对象的初始化操作。

本实施例的技术方案,通过在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中执行对象初始化操作,减少了对象初始化操作对首次启动画面的显示影响,提高了首次启动画面的显示速度。通过分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合,且目标类基于预先定义的通用初始化协议而获得,实现了将所有基于同一个通用初始化协议的待初始化对象均存储至对象集合中,以进行统一的初始化管理。通过包含对象初始化协议函数的通用初始化协议来预先定义各个目标类,及分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象,实现了将初始化操作拆分至各个目标类中,达到了初始化代码与应用类代码的解耦,提高了应用程序的代码可维护性。

示例性地,在上述技术方案的基础上,通用初始化协议中包含对象释放协议函数;相应地,在目标类通过协议继承关键字继承通用初始化协议之后,还包括:目标类复写对象释放协议函数,获得对象释放函数。

具体地,在通用初始化协议中设置对象释放协议函数,即在通用初始化协议定义时,增加其内的协议函数public void destory()。那么,在目标类通过协议继承关键字implements继承通用初始化协议时,便需要复写并实现其中的对象释放协议函数以生成对象释放函数。该对象释放函数在应用程序退出时,需要被调用,以释放之前通过对象初始化函数生成的对象。这样设置的好处在于,能够提醒开发人员及时进行对象的释放操作,从而规避内存泄漏的问题。

实施例二

本实施例在上述实施例的基础上,对“目标类基于预先定义的通用初始化协议而获得”进行了进一步优化。在此基础上,还可以增加开辟子线程的操作。在上述基础上,还可以进一步对“分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象”进行优化。其中与上述各实施例相同或相应的术语的解释在此不再赘述。参见图2,本实施例提供的基础功能模块的对象初始化方法包括:

S210、抽象初始化类通过协议继承关键字继承通用初始化协议,并复写通用初始化协议中的各协议函数,获得通用初始化协议类型的抽象初始化类和各协议实现函数。

其中,抽象初始化类是指具有初始化功能的抽象类,即抽象初始化类具有抽象类型修饰符abstract。协议实现函数是指对通用初始化协议中的协议函数添加函数实现而获得的函数。

具体地,为了优化目标类中初始化逻辑,使得目标类中的函数能够兼容不同的应用需求,例如有的目标类只需要对象初始化操作,有的目标类只需要对象释放操作,而有的目标类同时需要初始化和释放操作,本实施例中在基于通用初始化协议而定义目标类时,先设计了一个抽象初始化类来继承通用初始化协议,而后再由各个目标类继承该抽象初始化类。其中,在抽象初始化类继承通用初始化协议时,为了确保后续目标类中各个函数的自定义实现,在抽象初始化类复写各个协议函数时,将函数实现全部设置为空实现,即各协议实现函数均为空实现,其函数内部并没有具体的函数实现。

例如,设计一个抽象初始化类AbsinitDestory,其定义代码示例为:

上述抽象初始化类AbsinitDestory的访问权限是公有权限public的,这样其他类具备访问抽象初始化类AbsinitDestory的权限,且AbsinitDestory类使用了抽象类型修饰符abstract,这样AbsinitDestory类就是一个抽象类。抽象初始化类AbsinitDestory通过协议继承关键字implements继承通用初始化协议IinitDestory,同时需要复写及实现通用初始化协议IinitDestory中的各协议函数,如对象初始化协议函数init()和对象释放协议函数destory(),获得通用初始化协议类型的抽象初始化类AbsinitDestory及其内包含的对象初始化协议实现函数和对象释放协议实现函数,该两个协议实现函数中均未设置具体的函数实现代码,即为空实现。

S220、目标类通过类扩展关键字继承抽象初始化类,并复写各协议实现函数中的对象初始化实现函数,获得通用初始化协议类型的目标类和对象初始化函数。

具体地,各个目标类通过对抽象初始化类的继承和其所需的协议实现函数的复写来实现目标类的定义。

例如目标类为一个视图控制器类MyController,其只需要初始化流程,即仅需对象初始化函数。那么视图控制器类的定义及其内部的对象初始化函数的获取过程为:视图控制器类MyController通过类扩展关键字extends继承抽象初始化类AbsinitDestory,这样该视图控制器类MyController就具备了抽象类AbsinitDestory的功能。由于视图控制器类MyController只需要初始化流程,故只需要在视图控制器类MyController中复写并实现对象初始化协议实现函数即可,其代码实现可示例如下:

由于是通过extends的方式继承抽象初始化类AbsinitDestory,如果不需要对象释放流程,此时在视图控制器类MyController中不复写对象释放协议实现函数destory()即可,这样便实现了视图控制器类MyController中只有对象初始化函数init()而没有对象释放函数destory()。

同理,如果只需要对象释放函数destory()的时候,也是通过extends的方式继承抽象初始化类AbsinitDestory,然后复写并实现其中的destory(),而不复写init()即可,这样就实现了只有对象释放流程而没有对象初始化流程的功能。如果既需要对象初始化流程又需要对象释放流程,那么可以使用实施例一的方案来实现,或者也可以通过extends的方式来继承抽象初始化类AbsinitDestory,然后复写并实现其中的对象初始化协议实现函数init()和对象释放协议实现函数destory()即可。

S230、在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中,分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合。而后执行S240或S250。

S240、分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象。

S250、通过线程类调用线程启动函数,开辟子线程。

其中,线程类是Android系统中用于进行线程管理的类。线程启动函数是线程类中用于开辟新线程的函数。

具体地,在获得对象集合之后,为了提高应用程序的启动速度及降低初始化操作对主线程中首次启动画面的显示影响,本实施例中将所有的初始化操作均设置在子线程中来实现,以便初始化操作与主线程中的显示操作并行执行。具体实施时,通过线程类Thread调用其中的线程启动函数start(),即Thread.start(),来开辟新的子线程。后续需要在该子线程中执行对象初始化操作。之后执行S260或S270。

S260、在子线程中,分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象。

具体地,在子线程中遍历对象集合listIinitDestory中的所有元素,即先通过listIinitDestory.get(i)方法依次取出对象集合listIinitDestory中的元素(其中i是遍历索引),然后调用该元素的对象初始化函数,具体是通过listIinitDestory.get(i).init()来实现的,这样就可以实现所有目标类的对象初始化函数的统一调用,并且将初始化的实际功能分散到各个基础功能模块内部来进行执行和处理。

S270、在子线程中,依据各待初始化对象对应的设定延时,依次从对象集合中获取各待初始化对象,并通过待初始化函数调用对象初始化函数,以初始化各待初始化对象。

具体地,由于各个基础功能模块有执行的先后顺序,故可以为每个待初始化对象设置初始化时间(相对于应用程序启动时系统时间的延时)或为每两个待初始化对象设置初始化相对时间,即设定延时。这样可以按照设定延时来顺序性地执行初始化操作,而不是一定时间内大批量地执行初始化操作,故可以一定程度上提高初始化效率,进一步提高应用程序的启动速度。

具体实施时,根据每个待初始化对象对应的设定延时,适时地从对象集合中取出设定延时对应的待初始化对象,并通过该待初始化对象调用其中的对象初始化函数,以实现该待初始化对象的初始化操作。

本实施例的技术方案,通过抽象初始化类通过协议继承关键字继承通用初始化协议,并复写通用初始化协议中的各协议函数,获得通用初始化协议类型的抽象初始化类和各协议实现函数,及目标类通过类扩展关键字继承抽象初始化类,并复写各协议实现函数中的对象初始化实现函数,获得通用初始化协议类型的目标类和对象初始化函数。能够实现通用初始化协议中协议函数的选择性屏蔽,增加初始化逻辑的灵活性和兼容性,也能够一定程度上减少无效代码,进一步提高应用程序的代码可维护性。通过线程类调用线程启动函数,开辟子线程,以在子线程中实现基础功能模块的对象初始化操作,解决了应用程序启动过程中大量初始化操作造成的启动速度慢的问题,提高了应用程序的启动速度。通过为每个基础功能模块中的待初始化对象设置初始化延时,能够提高初始化效率,从而进一步提高应用程序的启动速度。

以下是本发明实施例提供的基础功能模块的对象初始化装置的实施例,该装置与上述各实施例的基础功能模块的对象初始化方法属于同一个发明构思,在基础功能模块的对象初始化装置的实施例中未详尽描述的细节内容,可以参考上述基础功能模块的对象初始化方法的实施例。

实施例三

本实施例提供一种基础功能模块的对象初始化装置,参见图3,该装置具体包括:

对象存储模块310,用于在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中,分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合;

对象初始化模块320,用于分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象;

其中,目标类基于预先定义的通用初始化协议而获得,通用初始化协议中包含对象初始化协议函数,对象集合为通用初始化协议类型。

可选地,在上述装置的基础上,该装置还包括第一目标类定义模块,用于通过如下方式基于预先定义的通用初始化协议而获得目标类:

目标类通过协议继承关键字继承通用初始化协议,并复写对象初始化协议函数,获得通用初始化协议类型的目标类和对象初始化函数。

进一步地,通用初始化协议中包含对象释放协议函数;

相应地,在上述装置的基础上,该装置还包括对象释放函数获取模块,用于:

在目标类通过协议继承关键字继承通用初始化协议之后,目标类复写对象释放协议函数,获得对象释放函数。

可选地,在上述装置的基础上,该装置还包括第二目标类定义模块,用于通过如下方式基于预先定义的通用初始化协议而获得目标类:

抽象初始化类通过协议继承关键字继承通用初始化协议,并复写通用初始化协议中的各协议函数,获得通用初始化协议类型的抽象初始化类和各协议实现函数,其中,抽象初始化类具有抽象类型修饰符,各协议实现函数均为空实现;

目标类通过类扩展关键字继承抽象初始化类,并复写各协议实现函数中的对象初始化实现函数,获得通用初始化协议类型的目标类和对象初始化函数。

可选地,在上述装置的基础上,该装置还包括子线程开辟模块及触发模块,其中,

子线程开辟模块,用于通过线程类调用线程启动函数,开辟子线程;

触发模块,用于在子线程中,触发执行分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象的步骤。

可选地,对象初始化模块320具体用于:

依据各待初始化对象对应的设定延时,依次从对象集合中获取各待初始化对象,并通过待初始化函数调用对象初始化函数,以初始化各待初始化对象。

可选地,对象存储模块310包括函数执行子模块,用于通过如下方式实现将每个目标类对应的待初始化对象存储至对象集合的功能:

分别利用实例化关键字生成各目标类对应的实例化对象;

分别以各实例化对象为输入参数,调用对象集合的元素添加函数,将每个实例化对象存储至对象集合。

通过本发明实施例三的一种基础功能模块的对象初始化装置,实现了将初始化操作拆分至各个目标类中,达到了初始化代码与应用类代码的解耦,提高了应用程序的代码可维护性。

本发明实施例所提供的基础功能模块的对象初始化装置可执行本发明任意实施例所提供的基础功能模块的对象初始化方法,具备执行方法相应的功能模块和有益效果。

值得注意的是,上述基础功能模块的对象初始化装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例四

参见图4,本实施例提供了一种设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器420执行,使得一个或多个处理器420实现本发明实施例所提供的基础功能模块的对象初始化方法,包括:

在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中,分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合;

分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象;

其中,目标类基于预先定义的通用初始化协议而获得,通用初始化协议中包含对象初始化协议函数,对象集合为通用初始化协议类型。

当然,本领域技术人员可以理解,处理器420还可以实现本发明任意实施例所提供的基础功能模块的对象初始化方法的技术方案。

图4显示的设备400仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图4所示,该设备400包括处理器420、存储装置410、输入装置430和输出装置440;设备中处理器420的数量可以是一个或多个,图4中以一个处理器420为例;设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线450连接为例。

存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基础功能模块的对象初始化方法对应的程序指令/模块(例如,基础功能模块的对象初始化装置中的对象存储模块和对象初始化模块)。

存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置430可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。

实施例五

本实施例提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种基础功能模块的对象初始化方法,该方法包括:

在应用程序首次启动画面对应的活动窗口对象的生命周期起始函数中,分别以各目标类为输入参数,通过对象集合调用对象存储函数,将每个目标类对应的待初始化对象存储至对象集合;

分别通过对象集合中的各待初始化对象调用对象初始化函数,以初始化各待初始化对象;

其中,目标类基于预先定义的通用初始化协议而获得,通用初始化协议中包含对象初始化协议函数,对象集合为通用初始化协议类型。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的基础功能模块的对象初始化方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台设备(可以是手机,个人计算机,或者网络设备等)执行本发明各个实施例所提供的基础功能模块的对象初始化方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1