一种Flash可复用模块实现方法

文档序号:6555516阅读:265来源:国知局
专利名称:一种Flash可复用模块实现方法
技术领域
本发明涉及计算机软件可复用模块实现方法,尤其涉及到一种Flash可复用模块实现方法。
背景技术
人机交互(Human-Computer Interaction)是电子信息科学中最年青的分支学科之一。它是电子信息科学和认知心理学两大学科相结合的产物,涉及当前许多热门的电子信息技术,如人工智能、自然语言处理、多媒体系统等,同时也吸收了语言学、人机工程学和社会学的研究成果,是一门交叉性、边缘性、综合性的学科。
多媒体交互系统以用户智能化应用为核心,为现代化的社区、休闲娱乐等产业提供场所应用、用户信息交互平台、综合信息服务等智能应用的一体化综合解决方案。
多媒体系统人机交互终端作为智能化系统与用户的信息交互平台,由LCD液晶显示屏、触摸屏等部分构成,采用菜单查询、信息交流的简捷方式,实现了智能系统与用户的交流。
以往的Flash应用开发,多为单一模块,一个应用程序就是一个swf文件和其配置、数据构成,在需要对其增加新的功能或者修改功能时,需要对原文件进行修改。随着Flash应用开发的能力增强,对应的开发项目规模也逐步加大,此时再采用单一模块的方式构建,势必增加了软件开发难度和风险度。

发明内容
本发明的目的是为了克服上述现有技术存在的缺陷而提供一种Flash可复用模块实现方法。
本发明的目的可以通过以下技术方案来实现一种Flash可复用模块实现方法,其特征在于,本发明包括建立子模块的方式部分;自动识别是否存在需要构建的子模块部分;对子模块的控制部分;子模块与父模块、子模块之间的通信部分;跨模块通信部分。
所述的建立子模块的方式部分包括a)建立提供建立子模块方法的接口;b)建立获取父模块参数的方法的接口;c)建立一个模块,并实现a)、b)中的接口,使之具有构建子模块的功能和获取参数的功能。
所述的建立一个模块,并实现a)、b)中的接口的具体实现方式是采用加载元件的方式将要构建的模块加载进来,在加载完成时,将必要控制参数传入子模块,并建立加载进来元件的指针,将指针添加到子元件指针列表中,并抛出模块建立完成事件。
所述的自动识别是否存在需要构建的子模块部分在其自身初始化完成后,检查配置文件是否存在需要构建的子模块,如果存在,则调用构造子模块的方法构建。
所述的自动识别是否存在需要构建的子模块部分识别出有多个子模块需要创建的时候,建立一个列队,避免交叉构建。
所述的对子模块的控制模块部分可以对自身是否建立完成子模块的事件建立监听,在获取建立完成事件时,应该建立引用,从而实现对子模块的控制。
所述的子模块与父模块、子模块之间的通信部分中子模块无法获知其父模块;子模块必须建立用于父模块访问的方法。
所述的子模块与父模块、子模块之间的通信部分中子模块只能通过抛出事件的方式将信息传出,父模块可以访问子模块的方法。
所述的跨模块通信部分中同级子模块之间通信必须经过父模块,如果不统计的子模块最好不要建立通信,如果必须,则采用中介模式建立通信。
与现有技术相比,本发明使得软件可以根据需要,进行模块化配置,从而减少重复开发和减轻软件开发强度。


图1为本发明的模型结构图;图2为本发明的用户图形界面模块结构图。
具体实施例方式
实施例1(1)提供一个可以建立子模块的方式a)建立提供建立子模块方法的接口;b)建立获取父模块参数的方法的接口;c)建立一个模块,并实现a)、b)中的接口,使之具有构建子模块的功能和获取参数的功能。其具体实现方式是采用加载元件的方式将要构建的模块加载进来,在加载完成时,将必要控制参数传入子模块,并建立加载进来元件的指针,将指针添加到子元件指针列表中。并抛出模块建立完成事件。
(2)自动识别是否存在需要构建的子模块在其自身初始化完成后,检查配置文件是否存在需要构建的子模块,如果存在,则调用构造子模块的方法构建。在存在有多个子模块需要创建的时候,建立一个列队,避免交叉构建。
(3)对子模块的控制模块可以对自身是否建立完成子模块的事件建立监听,在获取建立完成事件时,应该建立引用,从而实现对子模块的控制。
(4)子模块与父模块、子模块之间的通信子模块无法获知其父模块;子模块必须建立用于父模块访问的方法。子模块只能通过抛出事件的方式将信息传出,父模块可以访问子模块的方法,从而避免强耦合。
(5)跨模块通信同级子模块之间通信必须经过父模块,如果不统计的子模块最好不要建立通信,如果必须,则采用中介模式建立通信。
实施例2如图1所示,“功能二模块”可以独立存在,也可以和“功能四模块”一起构成“功能三模块”,从而实现复用;本发明实现多模块复用和控制的方法,从而比起单一的模块设计方式要更加灵活,对于团队开发也有利于将工作量化,便于管理;实现模块独立测试,使得单元测试可以分步进行,在软件出现问题时,也可以针对出现问题的模块进行检查,从而减轻软件错误处理成本;在增加新的模块的时候,只要实现期模块化接口就可以,而不用考虑是否与现有模块兼容;模块可以通过配置文件(如XML文件)进行软件功能配置,从而可以实现管理端只需要管理配置文件就可以对软件进行定制,而不需要修改现有软件的功能。
实施例3如图2所示,模块交互,图形界面模块采用一种树根生长方式架构任何模块都可以通过一个配置文件来建立其子模块;而其子模块也具有这样的功能——建立子模块。只有父模块可以控制其子模块,而对孙模块则没有任何权利,同级模块之间的交互需要通过父模块来建立通信。
a)跨模块事件的处理如图2中“子控制模块B1”需要和“子控制模块A”建立通信,那“子控制模块B1”需要先通知“子控制模块B”,然后通过“主模块”来协调AB之间的信息,然后返回给“子控制模块B1”。
b)子模块的建立与控制模块都继承一个基本的窗口对象,这个对象具有建立子模块的功能,在程序的一开始,我们只需要建立一个顶级的模块,然后他将自动通过配置文件建立其子模块。系统的功能将由多个不同功能的模块组成。
如果需要建立通信的模块纵深比较大,那这样的通信方式将导致大量的信息传递,在这样的情况出现时,我们加入一个“中介者”的角色进来,使“子控制模块B1”和“子控制模块A”直接通过“中介者”来建立通信。
权利要求
1.一种Flash可复用模块实现方法,其特征在于,该方法包括建立子模块的方式部分;自动识别是否存在需要构建的子模块部分;对子模块的控制部分;子模块与父模块、子模块之间的通信部分;跨模块通信部分。
2.根据权利要求1所述的一种Flash可复用模块实现方法,其特征在于,所述的建立子模块的方式部分包括a)建立提供建立子模块方法的接口;b)建立获取父模块参数的方法的接口;c)建立一个模块,并实现a)、b)中的接口,使之具有构建子模块的功能和获取参数的功能。
3.根据权利要求2所述的一种Flash可复用模块实现方法,其特征在于,所述的建立一个模块,并实现a)、b)中的接口的具体实现方式是采用加载元件的方式将要构建的模块加载进来,在加载完成时,将必要控制参数传入子模块,并建立加载进来元件的指针,将指针添加到子元件指针列表中,并抛出模块建立完成事件。
4.根据权利要求1所述的一种Flash可复用模块实现方法,其特征在于,所述的自动识别是否存在需要构建的子模块部分在其自身初始化完成后,检查配置文件是否存在需要构建的子模块,如果存在,则调用构造子模块的方法构建。
5.根据权利要求1所述的一种Flash可复用模块实现方法,其特征在于,所述的自动识别是否存在需要构建的子模块部分识别出有多个子模块需要创建的时候,建立一个列队,避免交叉构建。
6.根据权利要求1所述的一种Flash可复用模块实现方法,其特征在于,所述的对子模块的控制模块部分可以对自身是否建立完成子模块的事件建立监听,在获取建立完成事件时,应该建立引用,从而实现对子模块的控制。
7.根据权利要求1所述的一种Flash可复用模块实现方法,其特征在于,所述的子模块与父模块、子模块之间的通信部分中子模块无法获知其父模块;子模块必须建立用于父模块访问的方法。
8.根据权利要求1所述的一种Flash可复用模块实现方法,其特征在于,所述的子模块与父模块、子模块之间的通信部分中子模块只能通过抛出事件的方式将信息传出,父模块可以访问子模块的方法。
9.根据权利要求1所述的一种Flash可复用模块实现方法,其特征在于,所述的跨模块通信部分中同级子模块之间通信必须经过父模块,如果不统计的子模块最好不要建立通信,如果必须,则采用中介模式建立通信。
全文摘要
本发明涉及一种Flash可复用模块实现方法,该方法包括建立子模块的方式部分;自动识别是否存在需要构建的子模块部分;对子模块的控制部分;子模块与父模块、子模块之间的通信部分;跨模块通信部分。通过建立一个可复用的模块架构,并基于该架构建立每一个具有特定功能的模块,而模块之间可以相互包含,并控制这些模块,从而可以实现模块最大限度的复用。
文档编号G06F9/44GK101089812SQ20061002768
公开日2007年12月19日 申请日期2006年6月13日 优先权日2006年6月13日
发明者金骏, 邹圣 申请人:上海新纳广告传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1