用Interface来解决Application和Module之间的通信,减少Module和Application之间的耦合度

来源:互联网 发布:淘宝上买烟怎么搜 编辑:程序博客网 时间:2024/04/28 23:44

      当一个flex的应用程序变得很大的时候,如果把整个应用程序都放在一个Application里面来处理的话,这样就难免会使得主应用程序生成的swf文件特别大,从而加长了程序下载的时间。为了解决这个问题,flex里面可以用Module来解决这个问题,可以根据不同的不同的功能把这个应用程序划分成不同的模块,这样每个子模块是一个Module,当需要某个模块的时候再去动态的加载,这样就可以很好的解决主程序过大的问题。

      当用Module方式来重构程序的时候,难免会遇到这样一个问题,那就是Module和Application,以及Module和Module之间如何通信,也就是怎么传值,怎么相互调用彼此的方法。在诸多的解决方案中,用接口是最佳的,因为用接口可以减少Application和Module之间的耦合度。

      以下是一个简单的例子,基本上可以说明Module和Application之间如何通过Interface进行通信:

 

一、Application:ModuleInterfaceDemo.mxml

 

二、Module:Module1.mxml

 

三、Interface:IModuleInterface.as