乐鱼相闭数据处罚举措和相闭数据装备的创制举措
时间:2024-04-05浏览次数:
 面向对象次序策画的焦点之处正在于提出了 对象的观念,通过将客观 实体笼统成具有必定属性和功用的对象,而且通过将对象举行封装, 仅对外绽放其属性和功用的参数接口 ,使得次序员正在编写次序的进程中并不 需法子略对象自己的要领是怎么杀青的以及全部的属性怎么,而只须要移用 对象的参lt接口,就可移用对象并实现特定的功用。  目前跟着软件财产的兴旺生长,编制变得越来越繁杂,其出处之一就正在 于存正在洪量

  面向对象次序策画的焦点之处正在于提出了 对象的观念,通过将客观 实体笼统成具有必定属性和功用的对象,而且通过将对象举行封装, 仅对外绽放其属性和功用的参数接口 ,使得次序员正在编写次序的进程中并不 需法子略对象自己的要领是怎么杀青的以及全部的属性怎么,而只须要移用 对象的参lt接口,就可移用对象并实现特定的功用。

  目前跟着软件财产的兴旺生长,编制变得越来越繁杂,其出处之一就正在 于存正在洪量具有繁杂干系合联的数据对象。正在一个项目标行使进程中,这些 数据对象被依赖或依赖于其它数据对象,组成宏大的数据链途汇集,而且, 这种数据对象之间的干系一般是随意的。然而,恰是因为这种随意性,当其 中任何一个数据对象产生变更时,一般只可通过人工按照其变更,对依赖于 其或被其所依赖的各数据对象举行修正,而这种人工操作的过错率太高,不 仅形成次序的犯错率大大补充,还给后续的维持和4企查任务带来很大的疾苦, 既延误了开辟周期,也补充了开辟本钱。

  可选的,所述第一数据对象通过依赖对象使具有依赖合联的第二数据对 象获取第一数据对象的更新并据此自行举行重置和更新,席卷按照所述依 赖对象,获取与所述第一数据对象对应的依赖合联;所述依赖对象按照所述 依赖合联,合照对应的第二数据对象举行更新;所述第二数据对象获取所依 赖的第 一数据对象的更新新闻;所述第二数据对象按照从已更新的第 一数据 对象中所获取的更新新闻对自己举行更新。

  本发现还供给了及一种干系数据安装,起码席卷第一数据对象和第二 数据对象,此中,所述第一数据对象和所述第二数据对象单向干系,所述第 一数据对象被所述第二数据对象依赖;依赖对象用于保管所述依赖合联;所 述第二数据对象用于当所述第 一数据对象产生转折时,按照所述依赖合联以 及所述第一数据对象的更新,自行重置和更新。

  可选的,所述依赖合联还席卷第一数据对象标识,用于标志和鉴别第 一数据对象;或第二数据对象标识,用于标志和鉴别第二数据对象;第二数 据对象的依赖形式,用于流露所述第二数据对象寻常任务时所须要的外部数 据;以录取一数据对象的依赖数据类型,用于流露所述第一数据对象所输出 的数据。

  可选的,所述依赖对象席卷初始化单位,用于初始化所述依赖对象, 并修树该依赖对象中所能容纳的依赖合联的数目;依赖合联存储单位,用于 保管所述依赖合联;读取单位,用于读取所述第一数据对象的更新;合照单 元,用于合照所述第二数据对象举行更新。

  相较于现有技巧,本发现通过正在每两个直接干系的数据对象之间供给单 向干系,而且通过依赖对象樊篱了数据对象之间的直接干系,使得所少有据 对象之间能够随意干系,从而低重了代码的耦合性,升高了代码的复用率, 省俭了开辟本钱。其余,数据对象正在区别的项目之间的复用进程中,也能保 证干系数据之间联动的平稳性,低重了人工操作所形成过错的概率,有用地 节俭了本钱。

  的流程示希图; 图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的更 新,自行重置和更新。

  全部来说,所述依赖合联可席卷第一数据对象标识或第二数据对象标 识、第二数据对象的依赖形式以录取一数据对象的依赖数据类型。当不止一 个第二数据对象或不止一个第一数据对象时,依赖合联中席卷不止一个的第 二数据对象标识或不止一个第 一数据对象标识,以及相应的依赖形式和数据 类型。所述第 一数据对象标识或第二数据对象标识离别用于标志和鉴别第一 数据对象或第二数据对象,可为第一数据对象或第二数据对象的名称、标号 等可供分别的标识;所述依赖形式声明于第二数据对象中,用于流露所述第 二数据对象寻常任务时所须要的外部数据,也便是正在所述第二数据对象外部 所形成的、而且会导致其重置的数据;所述数据类型声明于第一数据对象中, 流露所述第一数据对象所输出的数据。

  第一数据对象501和第二数据对象502具有对称性,也便是说,当所述 干系数据安装具有众个数据对象时,因为第一数据对象501也可依赖于其它 数据对象,或者第二数据对象502也可被其它数据对象依赖,因而第一数据 对象501也可席卷重置单位和依赖^t式声明,且第二凄t据对象502也可席卷 数据类型声明。全部来说,依赖对象503可席卷初始化单位,用于初始化所述依赖对 象,并修树该依赖对象中所能容纳的依赖合联的数目;依赖合联存储单位, 用于保管所述依赖合联;读取单位,用于读取更新的第一数据对象;合照单 元,用于合照所述第二数据对象举行更新。其余,依赖对象503还可席卷 消灭单位,用于消除所记载的所少有据对象的依赖合联。

  正在依赖合联存储单位中,当不止一个第二数据对象或不止一个第一数据 对象时,依赖合联中席卷不止一个的第二数据对象标识或不止一个第一数据 对象标识,以及与每一个第二数据对象或第 一数据对象——对应的依赖形式 和数据类型。其余,可通过修树所述依赖数,对各所述第二数据对象的干系 级数举行描画。

  比如,正在全部杀青中,该干系数据安装可席卷为一个第一数据对象与一 个第二数据对象之间的干系,此中,可为第一数据对象依赖于第二数据对象, 也可为第二数据对象依赖于第一数据对象;可席卷一个第 一数据对象与众个 第二数据对象之间的干系;可席卷众个第 一数据对象与 一个第二数据对象之 间的干系;还可席卷众个第一数据对象与众个第二数据对象之间的干系。

  参考图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.一种干系数据照料要领,其特点正在于,席卷兴办第一数据对象与第二数据对象的单向干系,使所述第二数据对象依赖于所述第一数据对象;通过依赖对象保管所述依赖合联;当所述第一数据对象产生更新后,具有所述依赖合联的第二数据对象通过所述依赖对象,获取所述第一数据对象的更新,并据此自行举行重置和更新。

  3. 如权益条件2所述的干系数据照料要领,其特点正在于,所述第一数据对象 通过依赖对象使具有依赖合联的第二数据对象获取第 一数据对象的更新并据 此自行举行重置和更新,席卷按照所述依赖对象,获取与所述第 一数据对象对应的依赖合联;所述依赖对象按照所述依赖合联,合照对应的第二数据对象举行更新;所述第二数据对象获取所依赖的第 一数据对象的更新新闻;所述第二数据对象按照所获取的更新新闻对自己举行更新。

  5. 如权益条件4所述的干系数据照料要领,其特点正在于,所述修树依赖数包 括正在一次编制形态转折之后产生转折的数据对象蚁合中,统计每个数据对 象须要从众少个数据对象读取数据,从而得回所述依赖数。

  6. 如权益条件5所述的干系数据照料要领,其特点正在于,所述修树依赖数, 席卷获取众个所述第二数据对象标识,以及每一个第二数据对象与所述第 一数据对象之间的依赖合联; 一朝具有一层干系级数,即将其依赖数加一。

  7. 如权益条件3所述的干系数据照料要领,其特点正在于,所述第二数据对象 获取所依赖的第一数据对象的更新新闻席卷每次仅照料一个依赖数为零的 数据对象,并将依赖于其的各数据对象的依赖数减一,直至每个数据对象的 依赖数为零。

  9. 一种干系数据安装,其特点正在于,起码席卷第一数据对象和第二数据对象,此中,所述第一数据对象和所述第二数据 对象单向干系,所述第 一数据对象被所述第二数据对象依赖;依赖对象用于保管所述依赖合联;所述第二数据对象用于当所述第 一数据对象产生转折时,按照所述依赖合 系以及所述第一凄t据对象的更新,自行重置和更新。

  12. 如权益条件11所述的干系数据安装,其特点正在于,所述依赖数为,正在一 次编制形态转折后产生转折的数据对象蚁合中,对每个数据对象须要从众少 个数据对象读取数据举行统计,而得回的所述被读取数据的数据对象数目。

  13. 如权益条件11所述的干系数据安装,其特点正在于,所述依赖合联还席卷第一数据对象标识,用于标志和鉴别第一数据对象;或第二数据对象标识, 用于标志和鉴别第二数据对象;第二数据对象的依赖形式,用于流露所述第二数据对象寻常任务时所须要 的外部数据;以录取一数据对象的依赖数据类型,用于流露所述第一数据对象所输出的数据。

  16. 如权益条件9所述的干系数据安装,其特点正在于,所述依赖对象席卷初始化单位,用于初始化所述依赖对象,并修树该依赖对象中所能容纳的 依赖合联的lt目;依赖合联存储单位,用于保管所述依赖合联;读取单位,用于读取所述第一数据对象的更新;合照单位,用于合照所述第二数据对象举行更新。

  一种干系数据照料要领和干系数据安装,此中,该干系数据安装起码席卷第一数据对象和第二数据对象,此中,所述第一数据对象和所述第二数据对象单向干系,所述第一数据对象被所述第二数据对象依赖;依赖对象用于保管所述依赖合联;所述第二数据对象用于当所述第一数据对象产生转折时,按照所述依赖合联以及所述第一数据对象的更新,自行重置和更新。本发现通过正在每两个直接干系的数据对象之间供给单向干系,以及通过依赖对象保管依赖合联,并合照数据对象按照其所依赖的数据对象自行举行更新,确保了干系数据之间联动的平稳性,避免了人工过错,有用地省俭了本钱。

  1.谋划机视觉 2.无线.谋划机仿线.汇集太平;物联网太平 、大数据太平 2.太平态势感知、舆情判辨和驾驭 3.区块链及行使

Copyright 2012-2023 leyu·乐鱼(中国)体育官方网站 版权所有 HTML地图 XML地图--备案号:豫ICP备20000747号  备案号:豫ICP备20000747号  
地址:河南省郑州市金水区丰庆路126号3号楼24层2401号  邮箱:19659724@qq.com  电话:13938535296