模块组创建方法及装置制造方法

文档序号:6493758阅读:178来源:国知局
模块组创建方法及装置制造方法
【专利摘要】本发明涉及一种模块组创建方法及装置,模块组包括主模块以及多个子模块,模块组创建方法在闭包环境下进行。该模块组创建方法包括步骤:在主模块下创建供外界访问的过渡对象;在每个子模块下创建供子模块内的对象访问的过渡子对象,将过渡子对象与过渡对象关联,并将子模块下的供外部访问的成员设置在过渡子对象下;以及将过渡对象删除。本发明还涉及一种模块组创建装置,本发明的模块组创建方法及装置的模块组的子模块具有较高的兼容性,可直接用于其他的模块组;解决了现有的模块组创建方法及装置进行访问权限变更操作量较大以及模块组下的子模块兼容性较差的技术问题。
【专利说明】模块组创建方法及装置
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种模块组创建方法及装置。
【背景技术】
[0002]为了实现业务模块内部以及业务模块与外界的访问需要。会将业务模块设置为一模块组,其包括一个主模块以及设置在主模块中的多个子模块,通过模块组内各子模块的设置实现业务模块内部各个子模块之间的相互访问,通过模块组的主模块的设置实现外界对业务模块的访问。
[0003]具体设置可以为:设置主模块为X,其包括子模块A、子模块B以及子模块C ;如主模块X需要将主模块X下的成员F1、成员F2以及成员F3提供给外界访问,同时子模块A下具有供子模块访问的成员A.N以及供子模块A内部访问的成员A.M,子模块B下具有供子模块访问的成员B.N以及供子模块B内部访问的成员B.M,子模块B下具有供子模块访问的成员C.N以及供子模块B内部访问的成员C.M0
[0004]这样这个模块组需要设置两级闭包,通过第一级闭包SI将成员F1、成员F2以及成员F3提供给外界,同时对外隐藏子模块A、子模块B以及子模块C ;然后在第一级闭包SI内设置第二级闭包S2,对将成员A.N、成员B.N以及成员C.N提供给主模块下的对象(包括各子模块),同时对主模块下的对象隐藏成员A.M、成员B.M以及成员C.M,这样即实现了模块组的各级成员的访问权限设置。
[0005]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:如对子模块下成员的访问权限进行变更,需要在主模块下进行设置,操作量比较大;同时子模块A不能直接用于其他的模块组(其他模块组并没有设置与子模块A相应的访问权限),加大了子模块A在其他模块组中的直接使用的难度。
[0006]故,有必要提供一种模块组创建方法及装置,以解决现有技术所存在的问题。

【发明内容】

[0007]本发明的目的在于提供一种具有较高兼容性的子模块的模块组创建方法及装置,该模块组的子模块可直接用于其他的模块组;以解决现有的模块组创建方法及装置进行访问权限变更操作量较大以及模块组下的子模块兼容性较差的技术问题。
[0008]为解决上述问题,本发明提供的技术方案如下:
[0009]本发明涉及一种模块组创建方法,模块组包括主模块以及多个子模块,所述模块组创建方法在闭包环境下进行,其中所述模块组创建方法包括步骤:
[0010]在所述主模块下创建供外界访问的过渡对象;
[0011 ] 在每个所述子模块下创建供所述子模块内的对象访问的过渡子对象,将所述过渡子对象与所述过渡对象关联,并将所述子模块下的供外部访问的成员设置在所述过渡子对象下;以及
[0012]将所述过渡对象删除。[0013]本发明还涉及一种模块组创建装置,模块组包括主模块以及多个子模块,所述模块组创建装置在闭包环境下运行,其特征在于,所述模块组创建装置包括:
[0014]过渡对象创建模块,用于在所述主模块下创建供外界访问的过渡对象;
[0015]子过渡对象设置模块,用于在每个所述子模块下创建供所述子模块内的对象访问的过渡子对象,将所述过渡子对象与所述过渡对象关联,并将所述子模块下的供外部访问的成员设置在所述过渡子对象下;以及
[0016]删除模块,用于将所述过渡对象删除。
[0017]相较于现有技术,本发明的模块组创建方法及装置的模块组的子模块具有较高的兼容性,可直接用于其他的模块组;解决了现有的模块组创建方法及装置进行访问权限变更操作量较大以及模块组下的子模块兼容性较差的技术问题。
【专利附图】

【附图说明】
[0018]图1为本发明的模块组创建方法的第一优选实施例的流程图;
[0019]图2为本发明的模块组创建方法的第二优选实施例的流程图;
[0020]图3为本发明的模块组创建装置的第一优选实施例的结构示意图;
[0021]图4为本发明的模块组创建装置的第二优选实施例的结构示意图。
【具体实施方式】
[0022]以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的特定实施例。
[0023]请参照图1,图1为本发明的模块组创建方法的第一优选实施例的流程图。本优选实施例的模块组创建方法中的模块组包括主模块以及在主模块下的多个子模块,本优选实施例的模块组创建方法在闭包环境下进行。这里的闭包环境具体是指模块中的成员可通过弓I出被作用域(如主模块内或子模块内)外的成员访问,而未被弓I出的成员只可被作用域内的成员访问。在本优选实施例中,闭包环境具有两个作用域,即主模块内部(即直接归属主模块下的成员(如子模块)可相互访问)与子模块内部(即直接归属子模块下的成员可相互访问)。本优选实施例的模块组创建方法包括:
[0024]步骤101,在主模块下创建供外界访问的过渡对象;
[0025]步骤102,在每个子模块下创建供子模块内的对象访问的过渡子对象,将过渡子对象与过渡对象关联,并将子模块下的供外部访问的成员设置在过渡子对象下;
[0026]步骤103,将过渡对象删除;
[0027]本优选实施例的模块组创建方法结束于步骤103。
[0028]下面详细说明本优选实施例的模块组创建方法的各步骤的具体流程。
[0029]在步骤101中,在主模块下创建供外界访问的过渡对象,由于主模块下的对象处于以主模块为作用域的闭包环境中,需要通过在主模块下创建过渡对象对主模块中的所有成员进行设定。
[0030]随后来到步骤102。
[0031]在步骤102中,在主模块的子模块下创建过渡子对象,由于子模块下的对象处于以相应的子模块为作用域的闭包环境中,需要通过在各个子模块下创建相应的过渡子对象,并将过渡子对象与过渡对象关联。同时将子模块下的供外部访问的成员均设置在相应的过渡子对象下,这样可通过过渡子对象对过渡子对象下的成员进行设定,将相应的成员引出至过渡对象下,以便引出供外部访问(外界访问或供各子模块之间访问)。
[0032]随后来到步骤103。
[0033]在步骤103中,通过步骤101-102已经将主模块下的各个子模块设置好,同时通过过渡子对象将子模块下的供外部访问的成员的访问权限设置好,在本步骤中将过渡对象删除,使得外界无法通过过渡对象访问到主模块下的成员;根据闭包环境的特性,闭包环境内持有过渡子对象的引用,同时各个子模块的过渡子对象又与同一个过渡对象关联,使得各个子模块具有可相互访问直接归属同一个过渡对象下的成员的权限。而子模块下的供外部访问的成员均设置在相应的过渡子对象下,因此可通过从过渡子对象中引出成员至过渡对象下来设置供各个子模块访问的成员,具体如何引出详见本发明的模块组创建方法的第二优选实施例。
[0034]本优选实施例的模块组创建方法结束于步骤103。
[0035]本优选实施例的模块组创建方法通过过渡对象的设置限定了外界对模块组的访问权限,通过过渡子对象的设置限定了子模块之间的相互访问权限,同时子模块可以通过修改过渡子对象与过渡对象的对应关系直接应用于其他的模块组,子模块的兼容性高。
[0036]请参照图2,图2为本发明的模块组创建方法的第二优选实施例的流程图。本优选实施例的模块组创建方法包括:
[0037]步骤201,在主模块下创建供外界访问的过渡对象;
[0038]步骤202,在每个子模块下创建供子模块内的对象访问的过渡子对象,将过渡子对象与过渡对象关联,并将子模块下的供外部访问的成员设置在过渡子对象下;
[0039]步骤203,通过过渡子对象将过渡子对象下的供外界访问的成员引出至主模块下;
[0040]步骤204,待主模块下的所有子模块设置完毕,将过渡对象删除;
[0041 ] 本优选实施例的模块组创建方法结束于步骤204。
[0042]本优选实施例的步骤201的流程与上述模块组创建方法的第一优选实施例的步骤101中的描述相同或相似,具体请参见上述模块组创建方法的第一优选实施例的步骤101中的相关描述。
[0043]本优选实施例的步骤202的流程与上述模块组创建方法的第一优选实施例的步骤102中的描述相同或相似,具体请参见上述模块组创建方法的第一优选实施例的步骤102中的相关描述。
[0044]随后来到步骤203。
[0045]在步骤203中,通过过渡子对象将过渡子对象下的供外界访问的成员引出至主模块下。经过步骤202,过渡子对象下的成员已经能够被所有的子模块访问;由于在步骤204中会将用于在各个子模块内进行设置的过渡对象删除,这样外界不能直接访问主模块的内部,因此在本步骤中还需要通过过渡子对象将需要供外界访问的成员引出至主模块下,使该成员直接归于与主模块,以供外界访问;未设置在过渡子对象下的成员仅供相应子模块下的成员访问。
[0046]随后来到步骤204。[0047]在本步骤中,待主模块下的所有子模块设置完毕,将过渡对象删除,以确保各个子模块可以正常读取。本优选实施例的步骤204的流程与上述模块组创建方法的第一优选实施例的步骤103中的描述相同或相似,具体请参见上述模块组创建方法的第一优选实施例的步骤103中的相关描述。同时通过步骤202-203的成员引出,使得外界和各子模块均可访问到供它们访问的成员。
[0048]本优选实施例的模块组创建方法结束于步骤204。
[0049]本优选实施例的模块组创建方法在第一优选实施例的基础上,不仅限定了模块组和子模块的访问权限,并通过过渡子对象将相应的共享成员引出,完美的实现了模块组的各级成员的访问权限设置;同时子模块可以通过修改过渡子对象与过渡对象的对应关系直接应用于其他的模块组,子模块的兼容性高。
[0050]本发明还涉及一种模块组创建装置,请参照图3,图3为本发明的模块组创建装置的第一优选实施例的结构示意图。该模块组创建装置包括过渡对象创建模块31、子过渡对象设置模块32以及删除模块33。过渡对象创建模块31用于在主模块下创建供外界访问的过渡对象;子过渡对象设置模块32用于在每个子模块下创建供子模块内的对象访问的过渡子对象,将过渡子对象与过渡对象关联,并将子模块下的供外部访问的成员设置在过渡子对象下;删除模块33用于将过渡对象删除。
[0051]本优选实施例的模块组创建装置使用时,首先过渡对象创建模块31在主模块下创建供外界访问的过渡对象;随后子过渡对象创建模块32在每个子模块下创建供子模块内的对象访问的过渡子对象,将过渡子对象与过渡对象关联,并将子模块下的供外部访问的成员设置在过渡子对象下;最后删除模块33将过渡对象删除,使得外界无法通过过渡对象访问到主模块下的成员。
[0052]本优选实施例的模块组创建装置的具体工作原理与上述的模块组创建方法的第一优选实施例中的描述相同或相似,具体请参见上述模块组创建方法的第一优选实施例中的相关描述。
[0053]本优选实施例的模块组创建装置通过过渡对象的设置限定了外界对模块组的访问权限,通过过渡子对象的设置限定了子模块之间的相互访问权限,同时子模块可以通过修改过渡子对象与过渡对象的对应关系直接应用于其他的模块组,子模块的兼容性高。
[0054]请参照图4,图4为本发明的模块组创建装置的第二优选实施例的结构示意图。其在第一优选实施例的基础上,子过渡对象设置模块32包括代理单元41。设置在过渡子对象下的成员供所有其他子模块访问;代理单元41用于通过过渡子对象将过渡子对象下的供外界访问的成员引出至主模块下;未设置在过渡子对象下的成员仅供相应子模块下的成员访问。
[0055]本优选实施例的模块组创建装置使用时,首先过渡对象创建模块31在主模块下创建供外界访问的过渡对象;随后子过渡对象创建模块32在每个子模块下创建供子模块内的对象访问的过渡子对象,将过渡子对象与过渡对象关联,并将子模块下的供外部访问的成员设置在过渡子对象下。
[0056]设置在过渡子对象下的成员可供所有其他子模块访问;代理单元41通过过渡子对象将过渡子对象下的供外界访问的成员引出至主模块下;未设置在过渡子对象下的成员仅供相应子模块下的成员访问。最后删除模块33待主模块下的子模块设置完毕,将过渡对象删除,使得外界无法通过过渡对象访问到主模块下的成员。
[0057]本优选实施例的模块组创建装置的具体工作原理与上述的模块组创建方法的第二优选实施例中的描述相同或相似,具体请参见上述模块组创建方法的第二优选实施例中的相关描述。
[0058]本优选实施例的模块组创建装置在第一优选实施例的基础上,不仅限定了模块组和子模块的访问权限,并通过过渡子对象将相应的共享成员引出,完美的实现了模块组的各级成员的访问权限设置;同时子模块可以通过修改过渡子对象与过渡对象的对应关系直接应用于其他的模块组,子模块的兼容性高。
[0059]下面通过一具体的模块组创建代码说明本发明的模块组创建方法及装置的具体工作原理。
[0060]
【权利要求】
1.一种模块组创建方法,模块组包括主模块以及多个子模块,所述模块组创建方法在闭包环境下进行,其特征在于,所述模块组创建方法包括步骤: 在所述主模块下创建供外界访问的过渡对象; 在每个所述子模块下创建供所述子模块内的对象访问的过渡子对象,将所述过渡子对象与所述过渡对象关联,并将所述子模块下的供外部访问的成员设置在所述过渡子对象下;以及 将所述过渡对象删除。
2.根据权利要求1所述的模块组创建方法,其特征在于,设置在所述过渡子对象下的成员供所有其他子模块访问。
3.根据权利要求1所述的模块组创建方法,其特征在于,所述模块组创建方法还包括步骤: 通过所述过渡子对象将所述过渡子对象下的供外界访问的成员引出至所述主模块下。
4.根据权利要求2或3所述的模块组创建方法,其特征在于,未设置在所述过渡子对象下的成员仅供相应子模块下的成员访问。
5.根据权利要求1所述的模块组创建方法,其特征在于,所述将所述过渡对象删除的步骤具体为: 待所述主模块下的所有子模 块设置完毕,将所述过渡对象删除。
6.一种模块组创建装置,模块组包括主模块以及多个子模块,所述模块组创建装置在闭包环境下运行,其特征在于,所述模块组创建装置包括: 过渡对象创建模块,用于在所述主模块下创建供外界访问的过渡对象; 子过渡对象设置模块,用于在每个所述子模块下创建供所述子模块内的对象访问的过渡子对象,将所述过渡子对象与所述过渡对象关联,并将所述子模块下的供外部访问的成员设置在所述过渡子对象下;以及 删除模块,用于将所述过渡对象删除。
7.根据权利要求6所述的模块组创建装置,其特征在于,设置在所述过渡子对象下的成员供所有其他子模块访问。
8.根据权利要求6所述的模块组创建装置,其特征在于,所述子过渡对象设置模块包括: 代理单元:用于通过所述过渡子对象将所述过渡子对象下的供外界访问的成员引出至所述主模块下。
9.根据权利要求7或8所述的模块组创建装置,其特征在于,未设置在所述过渡子对象下的成员仅供相应子模块下的成员访问。
10.根据权利要求6所述的模块组创建装置,其特征在于,所述删除模块具体用于,待所述主模块下的所有子模块设置完毕,将所述过渡对象删除。
【文档编号】G06F9/445GK103902308SQ201210576577
【公开日】2014年7月2日 申请日期:2012年12月27日 优先权日:2012年12月27日
【发明者】李晶, 郭学亨, 陈映平, 吴浩, 刘恒兵, 龙丁奋 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1