一种应用对象的创建方法及装置的制造方法

文档序号:9396876阅读:137来源:国知局
一种应用对象的创建方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,特别涉及一种应用对象的创建方法及装置。
【背景技术】
[0002]随着网站的开发普及,目前,很多网站采用var obj = new Class的方法来创建对象,采用这种方法创建的对象之间没有任何关联,每个对象都是独立的。也就是说,创建的各个对象之间没有相互关联,以至于在销毁一个对象时,而与该对象相关联的其他对象没有被销毁导致内存占用过高。

【发明内容】

[0003]本发明实施例中提供了一种应用对象的创建方法及装置,以解决现有技术中由于创建的对象均是独立的对象,在销毁一个对象时,与该对象相关的对象没有被销毁而导致内存占用率过高的技术问题。
[0004]为了解决上述技术问题,本发明实施例公开了如下技术方案:
[0005]第一方面提供了一种应用对象的关联方法,包括:
[0006]获取待创建万维网Web应用的元数据;
[0007]根据所述元数据创建对象;
[0008]确定所述对象的父对象;
[0009]关联所述父对象与所述对象。
[0010]可选的,在获取所述源数据后,还包括:
[0011]判断所述元数据中是否包括上下文信息,如果所述元数据中包括上下文信息,则执行根据所述元数据创建对象的步骤;如果所述元数据中不包括上下文信息,则根据所述元数据创建单例对象。
[0012]可选的,所述确定所述对象的父对象,包括:根据所述元数据中包括的上下文信息确定所述对象的父对象。
[0013]可选的,所述关联所述父对象与所述对象,包括:
[0014]将所述对象添加在所述父对象的子对象列表中,所有对象组成对象关系树;或者
[0015]将所述对象顺序嵌套在所述父对象上,所述对象和所述父对象组成顺序对象关系结构。
[0016]可选的,还包括:
[0017]接收销毁所述对象的指令;
[0018]根据所述指令销毁所述对象及与所述对象关联的子对象。
[0019]第二方面提供一种应用对象的关联装置,包括:
[0020]获取单元,用于获取待创建万维网Web应用的元数据;
[0021]第一创建单元,用于根据所述元数据创建对象;
[0022]确定单元,用于确定所述对象的父对象;
[0023]关联单元,用于关联所述父对象与所述对象。
[0024]可选的,还包括:
[0025]判断单元,用于在所述获取单元获取所述元数据后,判断所述元数据中是否包括上下文信息;
[0026]所述第一创建单元,还用于在所述判断单元判断所述元数据中包括上下文信息时,根据所述元数据中的上下文信息创建对象;
[0027]第二创建单元,用于在所述判断单元判断所述元数据中没有包括上下文信息时,根据所述元数据创建单例对象。
[0028]可选的,所述确定单元,具体用于根据所述元数据中包括的上下文信息确定所述对象的父对象。
[0029]可选的,所述关联单元包括:
[0030]第一关联单元,用于在所述父对象的子对象列表中添加所述对象,所有对象成树型结构;和/或
[0031]第二关联单元,用于所述对象顺序嵌套在所述父对象上,所述对象和所述父对象成顺序结构。
[0032]可选的,还包括:
[0033]接收单元,用于在所述关联单元关联所述父对象与所述对象后,接收销毁已创建的所述对象的指令;
[0034]销毁单元,用于根据所述指令销毁所述对象及与所述对象关联的对象。
[0035]由上述技术方案可知,本发明实施例中,在创建应用对象时,确定该对象的父对象,并将该对象与父对象进行关联,以便于在销毁对象时,将与该对象相关联的所有子对象全部销毁,节省了内存空间的占用,提高了系统处理效率,以及用户的满意度和使用度。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本发明实施例提供的一种应用对象的关联方法的流程图;
[0038]图2为本发明实施例提供的一种对象关系树的结构示意图;
[0039]图3为本发明实施例提供的一组顺序对象关系结构示意图;
[0040]图4为本发明实施例提供的一种应用对象的关联方法的另一流程图;
[0041]图5为本发明实施例提供的一种应用对象的关联装置的结构示意图;
[0042]图6为本发明实施例提供的一种一应用对象的关联装置的另一结构示意图;
[0043]图7为本发明实施例提供的一种一应用对象的关联装置的另一结构示意图;
[0044]图8为本发明实施例提供的一种电子设备的结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0047]应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一信息也可以被称为第二信息,不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
[0048]请参阅图1,图1为本发明实施例提供的一种应用对象的创建方法的流程图;所述方法包括:
[0049]步骤101:获取待创建万维网Web应用的元数据;
[0050]本实施例中,如果在网站上建立应用对象时,系统先获取万维网Web应用的元数据,其中,所述元数据可以包括:类和参数,其中,参数是类中的一个配置项,当然,所述元数据还可以包括上下文信息。所述上下文信息并非指对象所在的容器或场景;比如一个父对象,内部要用到子对象,则父对象是子对象的上文,而子对象如果要用到孙对象,孙对象则是子对象的下文。比如,车与车轮的关系,车和车轮都是独立的对象,完全可以单独存在,但车要用到车轮,车轮则是车的下文,车则是车轮的上文。
[0051]步骤102:根据所述元数据创建对象;
[0052]该步骤中,可以采用var obj = new Class的方法来创建对象,也就是将想要创建对象的类和参数,丢入到一个“工厂”中,并通过工厂函数(var obj = new Class)创建对象,其利用var obj = new Class创建对象的具体实现过程,对于本领域技术人员来说,已是熟知技术,在此不再赘述。
[0053]步骤103:确定所述对象的父对象;
[0054]该步骤中,可以根据所述元数据中包括的上下文信息确定所述对象的父对
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1