专利名称:关联数据处理方法和关联数据装置的制作方法
技术领域:
本发明涉及数字数据处理,特别是用于关联数据处理方法和关联数据装置。
背景技术:
上世纪六七十年代,随着面向对象编程语言的问世,面向对象程序设计 的各种软件开发方法和架构也应运而生并得以迅速发展。
面向对象程序设计的核心之处在于提出了 "对象"的概念,通过将客观 实体抽象成具有一定属性和功能的"对象",并且通过将"对象"进行封装, 仅对外开放其属性和功能的参数接口 ,使得程序员在编写程序的过程中并不 需要知道对象本身的方法是如何实现的以及具体的属性如何,而只需要调用 对象的参lt接口,就可调用对象并完成特定的功能。
目前随着软件产业的蓬勃发展,系统变得越来越复杂,其原因之一就在 于存在大量具有复杂关联关系的数据对象。在一个项目的应用过程中,这些 数据对象被依赖或依赖于其它数据对象,构成庞大的数据链路网络,并且, 这种数据对象之间的关联通常是任意的。然而,正是由于这种任意性,当其 中任何一个数据对象发生改变时,通常只能通过人工根据其改变,对依赖于 其或被其所依赖的各数据对象进行修改,而这种人工操作的错误率太高,不 仅造成程序的出错率大大增加,还给后续的维护和4企查工作带来很大的困难, 既拖延了开发周期,也增加了开发成本。
发明内容
本发明要解决的问题是提供一种关联数据处理方法以及一种关联数据装置,使得关联数据之间保持联动的稳定性,避免由于人为失误所带来的出错 率增加、工作量增大、开发周期延长以及开发成本提高的问题。
为解决上述问题,本发明提供了一种关联数据处理方法包括建立第一
数据对象与第二数据对象的单向关联,使所述第二数据对象依赖于所述第一
数据对象;通过依赖对象保存所述依赖关系;当所述第一数据对象发生更新 后,具有所述依赖关系的第二数据对象通过所述依赖对象,获取所述第一数 据对象的更新,并据此自行进行重置和更新。
可选的,所述依赖关系还包括第二数据对象的依赖数,用于标记所述 第二数据对象依赖于多少个数据对象。
可选的,所述第一数据对象通过依赖对象使具有依赖关系的第二数据对 象获取第一数据对象的更新并据此自行进行重置和更新,包括根据所述依 赖对象,获取与所述第一数据对象对应的依赖关系;所述依赖对象根据所述 依赖关系,通知对应的第二数据对象进行更新;所述第二数据对象获取所依 赖的第 一数据对象的更新信息;所述第二数据对象根据从已更新的第 一数据 对象中所获取的更新信息对自身进行更新。
可选的,所述依赖对象根据依赖关系通知对应的第二数据对象进行更新, 包括设置依赖数,并根据依赖数,确定对多个第二数据对象进行遍历重置 的时序。
可选的,所述设置依赖数包括在一次系统状态变化之后发生变化的数 据对象集合中,统计每个数据对象需要从多少个数据对象读取数据,从而获 得所述依赖数。
可选的,所述设置依赖数,包括获取多个所述第二数据对象标识,以 及每一个第二数据对象与所述第一数据对象之间的依赖关系; 一旦具有一层 关联级数,即将其依赖数加一。
6可选的,所述第二数据对象获取所依赖的第一数据对象的更新信息包括
每次可仅处理一个依赖数为零的数据对象,并将依赖于其的各数据对象的依 赖数减一,直至每个数据对象的依赖数为零。
可选的,还包括当删除所述第一数据对象时,根据所述依赖对象中的 依赖关系,删除所有依赖于所述第一数据对象的第二数据对象。
本发明还提供了及一种关联数据装置,至少包括第一数据对象和第二 数据对象,其中,所述第一数据对象和所述第二数据对象单向关联,所述第 一数据对象被所述第二数据对象依赖;依赖对象用于保存所述依赖关系;所 述第二数据对象用于当所述第 一数据对象发生变化时,根据所述依赖关系以 及所述第一数据对象的更新,自行重置和更新。
可选的,所述第一数据对象以及所述第二数据对象用于描述系统状态。
可选的,所述依赖关系包括第二数据对象的依赖数,用于标记所述第 二数据对象依赖于多少个数据对象。
可选的,所述依赖数为,在一次系统状态变化后发生变化的数据对象集 合中,对每个数据对象需要从多少个数据对象读取数据进行统计,而获得的 所述被读取数据的数据对象数目。
可选的,所述依赖关系还包括第一数据对象标识,用于标记和辨别第 一数据对象;或第二数据对象标识,用于标记和辨别第二数据对象;第二数 据对象的依赖模式,用于表示所述第二数据对象正常工作时所需要的外部数 据;以及第一数据对象的依赖数据类型,用于表示所述第一数据对象所输出 的数据。
可选的,所述依赖关系还包括依赖说明,用于对所建立的单向关联进 行解释和说明。
可选的,第二数据对象包括重置单元,用于根据所获得的参数,对自
7身数据对象进行重置和更新。
可选的,所述依赖对象包括初始化单元,用于初始化所述依赖对象, 并设置该依赖对象中所能容纳的依赖关系的数目;依赖关系存储单元,用于 保存所述依赖关系;读取单元,用于读取所述第一数据对象的更新;通知单 元,用于通知所述第二数据对象进行更新。
可选的,所述依赖对象还包括销毁单元,用于解除所记录的所有数据 对象的依赖关系。
相较于现有技术,本发明通过在每两个直接关联的数据对象之间提供单 向关联,并且通过依赖对象屏蔽了数据对象之间的直接关联,使得所有数据 对象之间可以任意关联,从而降低了代码的耦合性,提高了代码的复用率, 节约了开发成本。此外,数据对象在不同的项目之间的复用过程中,也能保 证关联数据之间联动的稳定性,降低了人为操作所造成错误的概率,有效地 节省了成本。
图1是本发明关联数据处理方法实施方式的流程示意图; 图2是图1中步骤S1具体实施方式
的流程示意图; 图3是本发明关联数据处理方法具体实施例中数据对象的结构示意图; 图4是对图3所示数据对象应用关联数据处理方法的流程示意图; 图5是本发明关联数据装置实施方式的结构示意图; 图6是本发明关联数据装置具体实施例中数据对象的结构示意图; 图7是图6所示数据对象之间依赖关系二维链表示意图。
具体实施方式
本发明实施方式提供了 一种关联数据处理方法和关联数据装置,通过在 第一数据对象和第二数据对象之间建立单向关联,并且通过将与被关联的第 二数据对象的依赖关系存储于依赖对象中,当所述第 一数据对象发生改变时, 可实现依赖于所述第 一数据对象的第二数据对象,根据依赖对象所存储的依 赖关系自行进行更新,保证了关联数据之间联动的稳定性,并且由于第二数 据对象自行进行更新,不仅简化了数据处理操作,节省了大量人力和时间, 还避免了人为操作,减低了错误发生的概率,有效地节约了成本。下面即结合附图和实施例对本发明关联数据处理方法的具体实施方式
进 行详细的说明。参考图1,本发明关联数据处理方法实施方式可包括步骤Sll,建立第一数据对象与第二数据对象的单向关联,使所述第二数 据对象依赖于所述第 一数据对象;步骤S12,通过依赖对象保存所述依赖关系;步骤S13,当所述第一数据对象发生更新后,具有所述依赖关系的第二数 据对象通过所述依赖对象,获取所述第一数据对象的更新,并据此自行进行 重置和更新。在步骤Sll中,所述建立第一数据对象与第二数据对象的单向关联,是 指通过建立单向关联,使两个数据对象之间存在唯一的直接依赖关系。具体 来说,可将所述第一数据对象为驱动源,使所述第二数据对象被关联于该第 一数据对象,也就是说,使所述第二数据对象依赖于所述第一数据对象。另外,所述建立第一数据对象与第二数据对象的单向关联,并不对第一 数据对象或第二数据对象的数目构成限制。具体来说,可为一个第一数据对 象与 一个第二数据对象相关联;也可为 一个第 一数据对象与多个第二数据对 象相关联,即同一个第一数据对象分别被每一个第二数据对象所依赖;还可为 一个第二数据对象依赖于多个第 一数据对象,即同 一个第二数据对象分别 依赖于每一个第 一数据对象。所述第一数据对象以及所述第二数据对象用于描述系统状态。例如,A和B分别为用于表述两种系统状态的数据对象,其中,A数据对象用于描述 频道列表,B数据对象用于描述节目列表。在一个具体实施例中,A数据对象 中包含的可为至少一个频道以及每个频道所对应的节目列表,B数据对象中 包含的可为A数据对象频道列表中当前焦点所指示频道的节目列表。当A数 据列表中焦点发生改变时,例如用户通过鼠标、遥控器等设备实现所述改变 时,所对应B数据对象中的内容也需要进行重置和更新,也就是说,B数据 对象依赖于A数据对象。步骤S12中,当所述第一数据对象与所述第二数据对象建立关联之后, 可将依赖关系存储于依赖对象中。其中,所述依赖关系可包括第一数据对 象标识或第二数据对象标识、第二数据对象的依赖模式以及第 一数据对象的 依赖数据类型。具体来说,所述第一数据对象标识或第二数据对象标识分别用于标记和 辨别第一数据对象或第二数据对象;所述依赖模式用于表示所述第二数据对 象正常工作时所需要的外部数据;所述数据类型用于表示所述第一数据对象 所输出的数据。所述依赖关系还可包括第二数据对象的依赖数。所述第二数据对象的 依赖数为该数据对象依赖于多少个数据对象,或者说,该第二数据对象需要 从多少个数据对象读取数据。当系统状态发生变化时,例如当用户输入或系统通过定时器实现所述变 化,将会有一个或多个数据对象先于其它的数据对象被修改状态,而其它的 数据对象将依赖于这些先被修改状态的数据对象,或者说驱动源,所有依赖于这些驱动源的数据对象都会通过依赖对象进行自动重置。所述依赖数随着 驱动源的变化而变化,用于计算各数据对象进行重置时的时序。具体来说, 依赖数可为在一次系统状态变化后变化的数据对象集合中对每个数据对象需 要从多少个数据对象读取数据进行统计,而获得的所述被读取数据的数据对 象数目。当第一数据对象发生改变、第二数据对象需要进行重置操作时,系统通 过所述依赖对象通知第二数据对象需要重置,同时告知其重置的原因,即依赖模式;接着,第二数据对象通过依赖对象,获取第一数据对象标识和依赖 数据类型;接着,第二数据对象通过通用接口从该第一数据对象中读取相关 依赖数据,完成重置。在此过程中,由于依赖对象的设置,第二数据对象并 不需要直接访问第 一数据对象的接口或数据,屏蔽了数据对象之间的直接关 联,使得所有数据对象之间可实现任意关联。在具体实施例中,首先,在频道列表和节目列表之间建立依赖关系;然 后,将从频道列表中读取当前频道标识的数据类型以及能让节目列表知道重 置原因是当前频道改变的依赖模式记录到所述依赖对象中;当频道列表焦点 变化时,节目列表被通知需要重置,则节目列表根据依赖对象,从频道列表 获取当前频道标识,随后对自身状态进行更新。当所述第一数据对象为驱动源,且所述第一数据对象更新结束之后,参 考图2,步骤S13具体来说可包括步骤S101,根据所述依赖对象,获取与所述第一数据对象对应的依赖关 系。例如,系统可通过匹配所述第一数据对象标识以及所述第二数据对象标 识,获得对应的依赖关系。步骤S102,所述依赖对象根据所述依赖关系,通知对应的第二数据对象 进行更新。例如当确定所述依赖模式名称后,系统可根据所获得的对应的一个或多个第二数据对象标识,通过所述依赖对象通知所述第二数据对象进行 更新。进一步地,当所述第二数据对象为多个时,可通过设置依赖数,并根据 依赖数,确定对多个第二数据对象进行遍历重置的时序。具体来说,设置的过程中可包括获取多个第二数据对象标识,以及每一个第二数据对象与所 述第一数据对象之间的依赖关系; 一旦具有一层关联级数,将其依赖数加一, 因此,依赖数可表示该第二数据对象所具有的关联级数,也就是说,该第二 数据对象所依赖的数据对象的数目,并可据此确定多个第二数据对象的更新 顺序。依赖数统计完毕后,系统按照依赖数决定第二数据对象的更新顺序, 并按此顺序通知第二数据对象更新。例如,可按照依赖数从小到大的顺序以 及与所述第 一数据对象的关系,通知相应的第二数据对象进行更新。步骤S103,所述第二数据对象获取所依赖的第一数据对象的更新信息。 当所述第二数据对象为多个时,可根据所述依赖数,使每个所述第二数据对 象依次通过通用接口获取所需要的更新信息,具体来说,每次可仅处理一个 依赖数为零的数据对象,并将其它依赖于其的数据对象的依赖数减一,直至 每个数据对象的依赖数为零。步骤S104,所述第二数据对象根据所获取的更新信息对自身进行更新。 其中,只有依赖数为0的数据对象可以进行重置,并且只能通过通用接口, 从已经重置的数据对象中获取信息。例如,所述第二数据对象通过调用自身 的重置函数以及所获得的依赖参数,对自身进行重置,实现自行更新。此外,上述各种实施方式中还可包括当删除所述第一数据对象时,根 据所述依赖对象中的依赖关系,删除所有依赖于所述第一数据对象的第二数 据对象。参考图3,在一个具体的实施例中,Bl数据对象依赖于Al数据对象; CI数据对象依赖于B1数据对象;Al、 Bl、 CI的依赖关系保存于依赖对象D中。当收到按键或消息时,Al数据对象发生改变,此时,参考图4,具有依 赖关系的Bl和CI数据对象根据下列步骤,相应进行更新步骤S401,将对应的A1、 Bl及Cl数据对象加入凝:据緩冲区。步骤S402,通过设置各数据对象的依赖数对各数据对象的更新进行排序。 例如,Al数据对象为驱动源,其依赖数设为0; Bl数据对象直接依赖于Al 数据对象,且仅依赖于A1数据对象,因此将其依赖数设为1; Cl数据对象直 接依赖于Bl数据对象,且仅依赖于Bl数据对象,因此将CI数据对象的依 赖数设为1。步骤S403,根据所述依赖数,各数据对象依次进行重置,直至各数据对 象的依赖数为零。具体来说,首先获取依赖数为O的数据对象,也就是Al数 据对象、即驱动源的更新,并且将B1的依赖数减1;接着,对此时依赖数为 0的Bl数据对象进行处理,并将CI数据对象的依赖数减1;然后,处理CI 数据对象。当Cl数据对象的处理完成后,此次针对A1数据对象的改变所进 行的关联数据处理完成。上述对Bl或CI数据对象的处理具体可包括,以Bl数据对象为例,Bl 数据对象根据所述依赖关系,获得Al数据对象的更新,并通过执行Bl数据 对象的重置函数,重写Bl数据对象,使其根据Al数据对象的更新进行更新。参考图5,本发明还提供了一种关联数据装置,至少包括依赖对象503以 及两个具有单向关联的数据对象,分别为第一数据对象501以及第二数据对 象502,其中,当第一数据对象501被第二数据对象502依赖时,通过依赖对 象503保存所述依赖关系;当第一数据对象501发生变化时,第一数据对象501根据所述依赖对象503,使第二数据对象502根据第一数据对象501的更 新,自行重置和更新。
具体来说,所述依赖关系可包括第一数据对象标识或第二数据对象标 识、第二数据对象的依赖模式以及第一数据对象的依赖数据类型。当不止一 个第二数据对象或不止一个第一数据对象时,依赖关系中包括不止一个的第 二数据对象标识或不止一个第 一数据对象标识,以及相应的依赖模式和数据 类型。所述第 一数据对象标识或第二数据对象标识分别用于标记和辨别第一 数据对象或第二数据对象,可为第一数据对象或第二数据对象的名称、标号 等可供区分的标识;所述依赖模式声明于第二数据对象中,用于表示所述第 二数据对象正常工作时所需要的外部数据,也就是在所述第二数据对象外部 所产生的、并且会导致其重置的数据;所述数据类型声明于第一数据对象中, 表示所述第一数据对象所输出的数据。
所述依赖关系还可包括第二数据对象的依赖数。所述第二数据对象的 依赖数为该数据对象依赖于多少个数据对象,或者说,该第二数据对象需要 从多少个数据对象读取数据。
所述依赖关系还可包括依赖说明,用于对所建立的单向关联进行解释 和说明。
此外,第二数据对象502可包括重置单元,用于才艮据所获得的参数,对 自身数据对象进行重置和更新。
第一数据对象501和第二数据对象502具有对称性,也就是说,当所述 关联数据装置具有多个数据对象时,由于第一数据对象501也可依赖于其它 数据对象,或者第二数据对象502也可被其它数据对象依赖,因此第一数据 对象501也可包括重置单元和依赖^t式声明,且第二凄t据对象502也可包括 数据类型声明。具体来说,依赖对象503可包括初始化单元,用于初始化所述依赖对 象,并设置该依赖对象中所能容纳的依赖关系的数目;依赖关系存储单元, 用于保存所述依赖关系;读取单元,用于读取更新的第一数据对象;通知单 元,用于通知所述第二数据对象进行更新。此外,依赖对象503还可包括 销毁单元,用于解除所记录的所有数据对象的依赖关系。
在依赖关系存储单元中,当不止一个第二数据对象或不止一个第一数据 对象时,依赖关系中包括不止一个的第二数据对象标识或不止一个第一数据 对象标识,以及与每一个第二数据对象或第 一数据对象——对应的依赖模式 和数据类型。此外,可通过设置所述依赖数,对各所述第二数据对象的关联 级数进行描述。
本发明关联数据装置各实施方式中,可包括第 一数据对象与第二数据对 象之间多种关联的具体形式,第 一数据对象与第二数据对象之间的具体依赖 关系以及各自的数据并不对本发明造成限制。
例如,在具体实现中,该关联数据装置可包括为一个第一数据对象与一 个第二数据对象之间的关联,其中,可为第一数据对象依赖于第二数据对象, 也可为第二数据对象依赖于第一数据对象;可包括一个第 一数据对象与多个 第二数据对象之间的关联;可包括多个第 一数据对象与 一个第二数据对象之 间的关联;还可包括多个第一数据对象与多个第二数据对象之间的关联。
参考图6,在具体实施例中,A2、 B2、 C2、 D2各凄t据对象具有如图所示 的关联数据装置,即D2依赖于B2和C2, C2依赖于A2和B2, B2依赖于 A2。
参考图7,根据A2、 B2、 C2、 D2各数据对象之间的依赖关系,获得二 维链表。由于用户操作或定时器等原因造成数据发生变化时,可根据首先发 生变化的数据对象即驱动源,与每一级数据对象之间的依赖关系,对各数据对象的依赖数进行设置,具体来说,以A2为驱动源时设置依赖数分别为 A2为0, B2为1 , C2和D2都为2。
首先,A2数据对象发生变化,并将所有依赖于它的数据对象,即B2和 C2数据对象的依赖数各减一;接着,依赖数为0的B2数据对象从其驱动源、 即A2数据对象中读取数据以及进行重置,并将所有依赖于它的数据对象,即 C2和D2数据对象的依赖数各减一;然后,依赖数为0的C2数据对象从A2 和B2数据对象中读取数据以及进行重置,并将所有依赖于它的数据对象、即 D2数据对象的依赖数减一;最后,依赖数为0的D2数据对象从B2和C2数 据对象中分别读取数据,并进行重置。
上述各实施方式所涉及数据对象可用于在多种场合下对系统状态进行描 述,例如频道列表,时间段和节目列表之间的关系。对某个频道而言,它的 节目列表可能很长,这时就可以分段显示。以显示CCTV-1、周二的节目为例, 其中,"CCTV-1"为频道列表里的当前频道,"周二"为时间段,该CCTV-1、 周二的节目列表依赖于这两个数据对象。当用户移动频道列表中的焦点时, 只需要更新频道列表和节目列表;当用户切换时间段时,只需要更新时间段 和节目列表;当用户打开该节目列表的窗口时,需要更新频道列表、时间段 和节目列表,而且节目列表要在频道列表和时间段更新完毕后才能更新。
相较于现有技术,本发明上述各实施方式具有较明显的有益效果
首先,在本发明实施方式中,通过建立数据对象之间的单向关联并将依 赖关系统一保存于依赖对象中,筒化了关联数据对象之间的相互调用,减少 了工作量,节约了大量人力和精力,并通过对依赖对象的定义和设置,对五 花八门的依赖关系进行统一,当被依赖数据对象发生改变时,通过依赖对象 通知对应的数据对象根据所述依赖关系自行进行更新,从而使得每个数据对象无需关心依赖于它或它所依赖的数据对象,保证了关联数据之间联动的稳
定性;
其次,通过在依赖关系中,构建依赖数对具有依赖关系的复杂数据结构 进行遍历,以及逐次对所涉及的数据对象进行处理,既保证了对所有数据对 象以及其关系进行全面的处理,又简化了数据处理操作,避免了人为操作, 减低了错误发生的概率,有效地节约了成本。
虽然本发明已通过较佳实施例说明如上,但这些较佳实施例并非用以限 定本发明。本领域的技术人员,在不脱离本发明的精神和范围内,应有能力 对该较佳实施例做出各种改正和补充,因此,本发明的保护范围以权利要求 书的范围为准。
权利要求
1.一种关联数据处理方法,其特征在于,包括建立第一数据对象与第二数据对象的单向关联,使所述第二数据对象依赖于所述第一数据对象;通过依赖对象保存所述依赖关系;当所述第一数据对象发生更新后,具有所述依赖关系的第二数据对象通过所述依赖对象,获取所述第一数据对象的更新,并据此自行进行重置和更新。
2. 如权利要求1所述的关联数据处理方法,其特征在于,所述依赖关系还包 括第二数据对象的依赖数,用于标记所述第二数据对象依赖于多少个数据 对象。
3. 如权利要求2所述的关联数据处理方法,其特征在于,所述第一数据对象 通过依赖对象使具有依赖关系的第二数据对象获取第 一数据对象的更新并据 此自行进行重置和更新,包括根据所述依赖对象,获取与所述第 一数据对象对应的依赖关系;所述依赖对象根据所述依赖关系,通知对应的第二数据对象进行更新;所述第二数据对象获取所依赖的第 一数据对象的更新信息;所述第二数据对象根据所获取的更新信息对自身进行更新。
4. 如权利要求2所述的关联数据处理方法,其特征在于,所述依赖对象根据 依赖关系通知对应的第二数据对象进行更新,包括设置依赖数,并根据依 赖数,确定对多个第二数据对象进行遍历重置的时序。
5. 如权利要求4所述的关联数据处理方法,其特征在于,所述设置依赖数包 括在一次系统状态变化之后发生变化的数据对象集合中,统计每个数据对 象需要从多少个数据对象读取数据,从而获得所述依赖数。
6. 如权利要求5所述的关联数据处理方法,其特征在于,所述设置依赖数, 包括获取多个所述第二数据对象标识,以及每一个第二数据对象与所述第 一数据对象之间的依赖关系; 一旦具有一层关联级数,即将其依赖数加一。
7. 如权利要求3所述的关联数据处理方法,其特征在于,所述第二数据对象 获取所依赖的第一数据对象的更新信息包括每次仅处理一个依赖数为零的 数据对象,并将依赖于其的各数据对象的依赖数减一,直至每个数据对象的 依赖数为零。
8. 如权利要求1所述的关联数据处理方法,其特征在于,还包括当删除所 述第一数据对象时,根据所述依赖对象中的依赖关系,删除所有依赖于所述 第 一数据对象的第二数据对象。
9. 一种关联数据装置,其特征在于,至少包括第一数据对象和第二数据对象,其中,所述第一数据对象和所述第二数据 对象单向关联,所述第 一数据对象被所述第二数据对象依赖;依赖对象用于保存所述依赖关系;所述第二数据对象用于当所述第 一数据对象发生变化时,根据所述依赖关 系以及所述第一凄t据对象的更新,自行重置和更新。
10. 如权利要求9所述的关联数据装置,其特征在于,所述第一数据对象以及 所述第二数据对象用于描述系统状态。
11. 如权利要求9所述的关联数据装置,其特征在于,所述依赖关系包括第 二数据对象的依赖数,用于标记所述第二数据对象依赖于多少个数据对象。
12. 如权利要求11所述的关联数据装置,其特征在于,所述依赖数为,在一 次系统状态变化后发生变化的数据对象集合中,对每个数据对象需要从多少 个数据对象读取数据进行统计,而获得的所述被读取数据的数据对象数目。
13. 如权利要求11所述的关联数据装置,其特征在于,所述依赖关系还包括第一数据对象标识,用于标记和辨别第一数据对象;或第二数据对象标识, 用于标记和辨别第二数据对象;第二数据对象的依赖模式,用于表示所述第二数据对象正常工作时所需要 的外部数据;以及第一数据对象的依赖数据类型,用于表示所述第一数据对象所输出的数据。
14. 如权利要求9所述的关联数据装置,其特征在于,所述依赖关系还包括 依赖说明,用于对所建立的单向关联进行解释和说明。
15. 如权利要求9所述的关联数据装置,其特征在于,第二数据对象包括重 置单元,用于根据所获得的参数,对自身数据对象进行重置和更新。
16. 如权利要求9所述的关联数据装置,其特征在于,所述依赖对象包括初始化单元,用于初始化所述依赖对象,并设置该依赖对象中所能容纳的 依赖关系的lt目;依赖关系存储单元,用于保存所述依赖关系;读取单元,用于读取所述第一数据对象的更新;通知单元,用于通知所述第二数据对象进行更新。
17. 如权利要求9所述的关联数据装置,其特征在于,所述依赖对象还包括 销毁单元,用于解除所记录的所有数据对象的依赖关系。
全文摘要
一种关联数据处理方法和关联数据装置,其中,该关联数据装置至少包括第一数据对象和第二数据对象,其中,所述第一数据对象和所述第二数据对象单向关联,所述第一数据对象被所述第二数据对象依赖;依赖对象用于保存所述依赖关系;所述第二数据对象用于当所述第一数据对象发生变化时,根据所述依赖关系以及所述第一数据对象的更新,自行重置和更新。本发明通过在每两个直接关联的数据对象之间提供单向关联,以及通过依赖对象保存依赖关系,并通知数据对象根据其所依赖的数据对象自行进行更新,保证了关联数据之间联动的稳定性,避免了人为错误,有效地节约了成本。
文档编号G06F9/44GK101515234SQ20091004848
公开日2009年8月26日 申请日期2009年3月26日 优先权日2009年3月26日
发明者岚 刘, 昊 殷, 琦 董 申请人:华亚微电子(上海)有限公司