利用接口降低耦合,加快flex的编译速度

最近一直在弄一个flex界面框架,打算模拟windows操作界面,写着写着as文件越来越多,类与类之间调用关系越来越复杂,经常出现类之间的循环调用,flex的编译速度越来越慢,实在难以忍受。

看到flex编译这么慢我自己揣测,只要修改了类A,调用A的类,一直传染下去flex都会重新编译。基于这样的认识,我分析了我的代码:

主要类都在互相调用,关系如下:

Http负责与后台通信,框架底层通信,几乎所有的地方都直接或者间接调用它。它也会调用Auth设置权限资源,这个类比较稳定。

Auth负责权限认证处理,调用Toolbar。这个类也比较稳定。

Toolbar 任务栏,负责开始菜单、快速启动、任务栏等等界面显示,象打开新窗口的方法也坐在这类中,因此也调用了Dialog。目前编码阶段重点实现这个类及相关一些功能。

Dailog,窗口对话框,继承了ResizeTitleWindow,在窗口关闭的时候需要通知ToolBar,因此也调用了Toolbar。这个类也比较稳定。

...

代码编写过程中,对Toolbar类修改特别频繁,每修改一下,哪怕加个空格、换行、注释什么的保存后,编译都要好久。

 

我的处理方式就是:修改对Toolbar的调用,除了.mxml文件中调用它以外其他地方都不准调用。找出Toolbar被调用的所有方法,抽取成一个接口,让Toolbar实现这个接口,原来引用Toolbar的地方都引用这个接口。现在修改Toolbar,基本感受不到编译了。就算修改接口,编译速度也比以前快了很多。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值